【发布时间】: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,但没有成功。
- 我认为现在 RAILS_ROOT 实际上是 Rails.root
- 我看到有人发帖说它应该在 boot.rb 中定义,但这意味着上面的加载错误是找到 boot.rb 然后抱怨找不到它。
【问题讨论】:
-
你为什么使用
unicorn_rails? stackoverflow.com/questions/12325923/… 似乎不推荐。 -
嗯,上次我启动 Rails 应用程序时,乘客是最重要的。这是我第一次尝试独角兽,这也是多个教程所展示的。换句话说,可能没有充分的理由。我会检查链接的线程。
-
Oi bozhe moi,做到了。如果您想将其作为问题的答案,我会将其标记为已回答(否则我将在明天将其关闭为已回答)
-
不,没关系 - 我的回答几乎是一个仅链接的东西,在这里作为正式答案不赞成。很高兴它解决了您的问题!
标签: ruby-on-rails ruby capistrano unicorn rbenv