Ruby on rails 非常奇怪';堆栈级别太深';关于';自举';相关宝石
我被这个错误困扰了好几个星期 当我试图在application.css文件中包含bootstrap gems时,可能会出现“堆栈级别太深”的错误 我在谷歌上指出,这一问题的根源在于链轮和引导式sass中的双重定义方法“image_url” 这是我的错误日志: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
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
另请参见此(非直接相关)答案: