繁体   English   中英

使用Capistrano启动Unicorn并在rbenv上部署时,RAILS_ROOT不正确

[英]RAILS_ROOT Not Correct When Launching Unicorn with Capistrano deploy on rbenv

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM