我部署項目,Capistrano的後無法啓動,但服務器重新啓動後彪馬不啓動..彪馬服務器重啓
我建議立即進行刪除辦 - >帽生產彪馬:啓動每次
我試着它:
/etc/init.d/myscript
#!/bin/sh
/etc/init.d/puma_start.sh
puma_start.sh
#!/bin/bash
puma -C /root/project/shared/puma.rb
,但是,我有錯誤
/usr/local/rvm/rubies/ruby-2.3.3/lib/ruby/site_ruby/2.3.0/rubygems.rb:270:in `find_spec_for_exe': can't find gem puma (>= 0.a) (Gem::GemNotFoundException)
from /usr/local/rvm/rubies/ruby-2.3.3/lib/ruby/site_ruby/2.3.0/rubygems.rb:298:in `activate_bin_path'
from /usr/local/rvm/gems/[email protected]/bin/puma:22:in `<main>'
from /usr/local/rvm/gems/[email protected]/bin/ruby_executable_hooks:15:in `eval'
from /usr/local/rvm/gems/[email protected]/bin/ruby_executable_hooks:15:in `<main>'
如果我把在控制檯[email protected]:~# puma -C /root/project/shared/puma.rb
它的工作,和所有的好。
我覺得我有不正確的路徑寶石彪馬
我該怎麼辦彪馬自動啓動服務器重新啓動後
謝謝
我也有過類似的問題,與啓動腳本之一。這是由於同樣的錯誤,「未找到寶石」。我通過顯式傳遞rvm gemset路徑並從那裏執行gem來解決它。 像這樣,'#{HOME_PATH}/.rvm/wrappers/[email protected]_repo/bundle exec耙' –
一些更多的研究,並發現這個美洲獅工具。它可以滿足你的需求。 https://github.com/puma/puma/tree/master/tools/jungle/init.d 它會運行美洲獅作爲惡魔服務,也將啓動服務器啓動 –
好吧,我創建文件'美洲獅'進入'/etc/init.d'和'run-puma'放入'/ usr/local/bin'中,並將'CONFIG =/root/project/shared/puma.rb'放入puma文件中。有(*狀態彪馬機架網絡服務器美洲獅* - >#!/ usr/bin/env不存在)..我不會渾身溼透(puma -C /root/project/shared/puma.rb) –