1

MyApp 设置使用:ubuntu rbenv ruby​​ 2.0 rails 4.0 unicorn capistrano

使用 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 然后抱怨它找不到它。
4

1 回答 1

1

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

于 2013-09-02T22:18:56.990 回答