【问题标题】:RAILS_ROOT Not Correct When Launching Unicorn with Capistrano deploy on rbenv在 rbenv 上使用 Capistrano 部署启动 Unicorn 时 RAILS_ROOT 不正确
【发布时间】:2013-09-01 00:27:45
【问题描述】:

MyApp 设置使用: ubuntu rbenv 红宝石 2.0 轨道 4.0 独角兽 卡皮斯特拉诺

使用 Capistrano 的部署策略,我的应用程序的路径是 /srv/www/my_app/current/ 我希望 RAILS_ROOT 是一样的。

当我登录到远程服务器时,在该路径中,然后运行:

unicorn_rails -c /srv/www/my_app/current/config/unicorn.rb -D

我在 unicorn.stderror.log 中收到以下错误:

/home/ubuntu/.rbenv/versions/2.0.0-p247/bin/unicorn_rails must be run inside RAILS_ROOT: #<LoadError: cannot load such file -- /srv/www/my_app/config/boot>

我尝试了各种方法来设置 RAILS_ROOT,但没有成功。

  1. 我认为现在 RAILS_ROOT 实际上是 Rails.root
  2. 我看到有人发帖说它应该在 boot.rb 中定义,但这意味着上面的加载错误是找到 boot.rb 然后抱怨找不到它。

【问题讨论】:

  • 你为什么使用unicorn_railsstackoverflow.com/questions/12325923/… 似乎推荐。
  • 嗯,上次我启动 Rails 应用程序时,乘客是最重要的。这是我第一次尝试独角兽,这也是多个教程所展示的。换句话说,可能没有充分的理由。我会检查链接的线程。
  • Oi bozhe moi,做到了。如果您想将其作为问题的答案,我会将其标记为已回答(否则我将在明天将其关闭为已回答)
  • 不,没关系 - 我的回答几乎是一个仅链接的东西,在这里作为正式答案不赞成。很高兴它解决了您的问题!

标签: ruby-on-rails ruby capistrano unicorn rbenv


【解决方案1】:

根据 Deefour 的评论,我从使用 unicorn_rails 切换到 unicorn 可执行文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-26
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    • 1970-01-01
    • 2014-03-09
    • 1970-01-01
    相关资源
    最近更新 更多