2013-09-01 35 views
0

MyApp的設置使用: Ubuntu的 rbenv 紅寶石2.0 軌4.0 麒麟 Capistrano的RAILS_ROOT不正確的,當與Capistrano的啓動麒麟部署上rbenv

隨着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,然後抱怨它找不到它。
+0

你爲什麼使用'unicorn_rails'? http://stackoverflow.com/questions/12325923/what-is-the-difference-between-unicorn-and-unicorn-rails它似乎是*不推薦。 – deefour

+0

上次我開始使用Rails應用程序時,乘客非常重要。這是我第一次去獨角獸,這是多個教程展示的。換句話說,可能沒有什麼好的理由。我會檢查鏈接的線程。 –

+0

Oi bozhe moi,做到了。如果你想把它作爲問題的答案,我會將它標記爲已回答(我將以明天的答案將其關閉,否則) –

回答

1

從Deefour的評論,我從使用unicorn_rails切換到獨角獸可執行文件。