【问题标题】:Getting "stack level too deep" error when deploying with Capistrano, Rails 3.1 ruby 1.9.2使用 Capistrano、Rails 3.1 ruby​​ 1.9.2 部署时出现“堆栈级别太深”错误
【发布时间】:2012-04-06 05:24:44
【问题描述】:

这是发生错误的地方的 cap deploy 脚本输出的日志。有什么建议为什么会发生这种情况?谢谢!

    [yup.la] executing command
    [yup.la] sh -c 'cd /srv/www/portrait/releases/20120406051647 && bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile'
 ** [out :: yup.la] rake aborted!
 ** [out :: yup.la] 
 ** [out :: yup.la] stack level too deep
 ** [out :: yup.la] (in /srv/www/portrait/releases/20120406051647/app/assets/stylesheets/mobile.css.scss)
 ** [out :: yup.la] 
 ** [out :: yup.la] Tasks: TOP => assets:precompile:primary
 ** [out :: yup.la] (See full trace by running task with --trace)
 ** [out :: yup.la] 
    command finished in 30868ms
*** [deploy:update_code] rolling back
  * executing "rm -rf /srv/www/portrait/releases/20120406051647; true"
    servers: ["yup.la"]
    [yup.la] executing command
    [yup.la] sh -c 'rm -rf /srv/www/portrait/releases/20120406051647; true'
    command finished in 288ms
failed: "sh -c 'cd /srv/www/portrait/releases/20120406051647 && bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile'" on yup.la
/Users/victorstan/Sites/portrait ∴ 

【问题讨论】:

  • bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile 在本地可以正常工作吗?

标签: ruby-on-rails ruby-on-rails-3.1 capistrano asset-pipeline


【解决方案1】:

尝试在 Gemfile 中将 sass-rails 版本从 3.1.5 更改为 3.1.4。

【讨论】:

  • 这是导致错误的问题:#78 issue
  • @bmihelac 谢谢!这个链接很有用!
  • 但是我不能用 rails 4.2.1 安装它。 sass-rails '3.1.4'。如何解决?
  • @Santanu 抱歉回复晚了,你的问题解决了吗?
  • 其实我忘记了,希望修复了,但是项目名忘记了,因为有多个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-15
  • 2019-08-14
  • 2012-07-24
相关资源
最近更新 更多