[英]Thin cant start in upstart script
我想,當機器starts.following這個開始ROR 鏈接
但是當我在/ etc / init下測試my_program腳本時,出現以下錯誤消息:/home/usr/.rvm/gems/ruby-1.9.3-p448/gems/bundler-1.3.5/lib/bundler/runtime。 rb:33:in`block in setup':您已經激活了機架1.5.2,但是您的Gemfile需要機架1.4.5。 使用bundle exec可以解決這個問題。 (Gem :: LoadError)
我用谷歌搜索,然后嘗試刪除機架1.5.2 ...它將無法正常工作,錯誤消息說它找不到機架1.5.2。然后,當我嘗試刪除機架1.5.2時,其他地方出現錯誤,需要機架1.5.2。
我知道在終端可以通過use:bundle exec start來解決,但是當我將bundle exec放到我的新貴腳本中時,似乎無法識別。
附件是我的自動精簡自動啟動腳本:
env LANG=en_US.UTF-8
env APP_HOME=/home/usr/Trail/testapp-v2
start on runlevel [2345] and started networking
stop on runlevel [!2345] and stopped networking
chdir /home/usr/Trail/testapp-v2
exec /home/usr/.rvm/wrappers/testapp-v2/thin start >> /home/testapp/log/thin.log 2>&1
respawn
respawn limit 1 10
如何修改
還是我需要使它變薄的哪些設置? 我正在使用Ubuntu 12.04
提前致謝
關於“無法識別捆綁軟件命令”部分,我在實際命令之前設置RAILS ENV時遇到了類似的問題,我要解決的問題是迫使它在bash中執行完整命令:
exec bash -c '/home/usr/.rvm/wrappers/testapp-v2/bundle exec thin start >> /home/testapp/log/thin.log 2>&1'
要么
exec bash -c 'bundle exec /home/usr/.rvm/wrappers/testapp-v2/thin start >> /home/testapp/log/thin.log 2>&1'
不確定哪種語法正確
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.