Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.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_Gem_Asset Pipeline_Sprockets - Fatal编程技术网

Ruby on rails &引用;“堆栈级别太深”;在编制资产时

Ruby on rails &引用;“堆栈级别太深”;在编制资产时,ruby-on-rails,ruby,gem,asset-pipeline,sprockets,Ruby On Rails,Ruby,Gem,Asset Pipeline,Sprockets,运行brew upgrade或其他更新了我的gems/ruby版本的操作后,我的rake assets:precompile任务不再工作 我得到这个错误: rake aborted! stack level too deep (in /Users/Jordan/Development/reejay/rails/reejay/app/assets/stylesheets/blog_player.css.scss) /Users/Jordan/.rvm/gems/ruby-1.9.2-p290/

运行
brew upgrade
或其他更新了我的gems/ruby版本的操作后,我的
rake assets:precompile
任务不再工作

我得到这个错误:

rake aborted!
stack level too deep
  (in /Users/Jordan/Development/reejay/rails/reejay/app/assets/stylesheets/blog_player.css.scss)
/Users/Jordan/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/task.rb:162
Tasks: TOP => assets:precompile:primary
rake aborted!
Command failed with status (1): [/usr/local/Cellar/ruby/1.9.3-p0/bin/ruby /...]
/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/file_utils.rb:53:in `block in create_shell_runner'
/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/file_utils.rb:45:in `call'
/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/file_utils.rb:45:in `sh'
/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/file_utils_ext.rb:39:in `sh'
/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/file_utils.rb:80:in `ruby'
/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/file_utils_ext.rb:39:in `ruby'
/Users/Jordan/.rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.1.1/lib/sprockets/assets.rake:9:in `ruby_rake_task'
/Users/Jordan/.rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.1.1/lib/sprockets/assets.rake:17:in `invoke_or_reboot_rake_task'
/Users/Jordan/.rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.1.1/lib/sprockets/assets.rake:25:in `block (2 levels) in <top (required)>'
/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/task.rb:205:in `call'
/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/task.rb:205:in `block in execute'
/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/task.rb:200:in `each'
/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/task.rb:200:in `execute'
/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/task.rb:158:in `block in invoke_with_call_chain'
/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize'
/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/task.rb:151:in `invoke_with_call_chain'
/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/task.rb:144:in `invoke'
/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/application.rb:116:in `invoke_task'
/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/application.rb:94:in `block (2 levels) in top_level'
/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/application.rb:94:in `each'
/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/application.rb:94:in `block in top_level'
/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/application.rb:133:in `standard_exception_handling'
/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/application.rb:88:in `top_level'
/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/application.rb:66:in `block in run'
/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/application.rb:133:in `standard_exception_handling'
/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/application.rb:63:in `run'
/usr/local/bin/rake:32:in `<main>'
Tasks: TOP => assets:precompile
rake中止!
堆栈级别太深
(在/Users/Jordan/Development/reejay/rails/reejay/app/assets/stylesheets/blog_player.css.scss中)
/Users/Jordan/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/task.rb:162
Tasks:TOP=>assets:precompile:primary
雷克流产了!
命令失败,状态为(1):[/usr/local/ceral/ruby/1.9.3-p0/bin/ruby/…]
/usr/local/ceral/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/file_utils.rb:53:in'block in create_shell_runner'
/usr/local/ceral/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/file_utils.rb:45:in'call'
/usr/local/ceral/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/file_utils.rb:45:in'sh'
/usr/local/ceral/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/file\u utils\u ext.rb:39:in'sh'
/usr/local/ceral/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/file_utils.rb:80:in'ruby'
/usr/local/ceral/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/file\u utils\u ext.rb:39:in'ruby'
/Users/Jordan/.rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.1.1/lib/sprockets/assets.rake:9:in'ruby_rake_task'
/Users/Jordan/.rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.1.1/lib/sprockets/assets.rake:17:在“调用”或“重新启动”任务中
/Users/Jordan/.rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.1.1/lib/sprockets/assets.rake:25:in“block(2层)in”
/usr/local/ceral/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/task.rb:205:in'call'
/usr/local/ceral/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/task.rb:205:in'block in execute'
/usr/local/ceral/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/task.rb:200:in'each'
/usr/local/ceral/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/task.rb:200:in'execute'
/usr/local/ceral/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/task.rb:158:in`block in invoke_with_call_chain'
/usr/local/ceral/ruby/1.9.3-p0/lib/ruby/1.9.1/monitor.rb:211:in'mon_synchronize'
/usr/local/ceral/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/task.rb:151:invoke\u with\u call\u chain'
/usr/local/ceral/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/task.rb:144:in'invoke'
/usr/local/ceral/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/application.rb:116:in'invoke_task'
/usr/local/cillar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/application.rb:94:在“顶层的块(2层)”中
/usr/local/ceral/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/application.rb:94:in'each'
/usr/local/cillar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/application.rb:94:in“顶层块”
/usr/local/ceral/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/application.rb:133:in“标准异常处理”
/usr/local/ceral/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/application.rb:88:in“顶级”
/usr/local/ceral/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/application.rb:66:in'block in run'
/usr/local/ceral/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/application.rb:133:in“标准异常处理”
/usr/local/ceral/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/application.rb:63:in'run'
/usr/local/bin/rake:32:in`'
任务:TOP=>资产:预编译
以下是指向我的文件的链接:

其他rake任务,如db:migrate,继续按预期工作。这只影响assets:precompile任务。

(重复我上面的评论,因为它似乎实际上是正确的答案。对于尚未使用它的人:rvm,rvm,rvm。学习它,热爱它。)


引用ruby的三个不同版本(1.9.1、1.9.2和1.9.3)的堆栈跟踪非常奇怪。我建议您安装、创建一个干净的gemset,然后再试一次。

此问题可能是由于没有安装最新版本的rubygems造成的


如果您这样做:“gem update--system”,那么无论您是否使用rvm,它都会工作。

引用三个不同版本ruby(1.9.1、1.9.2和1.9.3)的堆栈跟踪非常奇怪。我建议安装rvm,创建一个干净的gemset,然后再试一次。哦,哇。我完全没有注意到。我刚刚重新安装了rvm,将尝试制作一个干净的宝石。以前从没做过…酷。我在下面添加了它作为一个答案,以使其正式。