Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 非常奇怪';堆栈级别太深';关于';自举';相关宝石_Ruby On Rails_Ruby_Twitter Bootstrap_Rack - Fatal编程技术网

Ruby on rails 非常奇怪';堆栈级别太深';关于';自举';相关宝石

Ruby on rails 非常奇怪';堆栈级别太深';关于';自举';相关宝石,ruby-on-rails,ruby,twitter-bootstrap,rack,Ruby On Rails,Ruby,Twitter Bootstrap,Rack,我被这个错误困扰了好几个星期 当我试图在application.css文件中包含bootstrap gems时,可能会出现“堆栈级别太深”的错误 我在谷歌上指出,这一问题的根源在于链轮和引导式sass中的双重定义方法“image_url” 这是我的错误日志: ActionView::Template::Error (stack level too deep (in /Users/jason/.rvm/gems/ruby-2.0.0-p247@drwho/bundler/gems/bootst

我被这个错误困扰了好几个星期

当我试图在application.css文件中包含bootstrap gems时,可能会出现“堆栈级别太深”的错误

我在谷歌上指出,这一问题的根源在于链轮和引导式sass中的双重定义方法“image_url”

这是我的错误日志:

ActionView::Template::Error (stack level too deep
  (in /Users/jason/.rvm/gems/ruby-2.0.0-p247@drwho/bundler/gems/bootstrap-rails-7ae5424fa38b/app/assets/stylesheets/twitter/bootstrap.scss)):
  sprockets (2.2.2) lib/sprockets/context.rb:196
现在,我已经将引导sass更新为最新版本,错误消失了一段时间。。。 下次我执行“捆绑安装”时,错误再次弹出。 我还尝试了不同的引导宝石:“anjlab引导”的结果是一样的

最奇怪的是:

我试图通过创建一个新的空rails应用程序并使用相同的Gemfile来重现此错误,事实上,我将几乎所有文件复制到新项目中,包括“app”、“config”、“lib”、“public”、“Gemfile”和“Gemfile.lock”

新项目中没有错误。 我很高兴地将新项目推到Github。 第二天,当我在我的办公室电脑上,我git克隆新项目,做捆绑安装。 猜猜看。。。。同样的错误再次出现

这里我的回购协议(新的和应该有效的)作为参考

git@github.com:jasonlu/drwho.git

我想问题可能出在我的rvm上。我还试图重新安装整个rvm,但没有成功


有人能帮忙吗?

好吧,这里有一个疯狂的想法。可能项目中的文件加载顺序不确定。以下是一个例子:

# file2.rb
def f; puts "In #{__FILE__}"; end

# file1.rb
def f; puts "In #{__FILE__}"; end

# test.rb
Dir.glob('file*.rb').each { |x| require x }
f
可能的产出:

machine1> ruby test.rb
In file1.rb

# copy *.rb to a different machine
machine2> ruby test.rb
In file2.rb
另请参见此(非直接相关)答案: