我用Capistrano部署了项目,但是服务器重启后Puma没有自动启动。
我需要每次运行cap production puma:start来启动Puma。
我尝试了以下方法:
/etc/init.d/myscript
我需要每次运行cap production puma:start来启动Puma。
我尝试了以下方法:
/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/ruby-2.3.3@project/bin/puma:22:in `<main>'
from /usr/local/rvm/gems/ruby-2.3.3@project/bin/ruby_executable_hooks:15:in `eval'
from /usr/local/rvm/gems/ruby-2.3.3@project/bin/ruby_executable_hooks:15:in `<main>'
如果我在控制台中输入root@host:~# puma -C /root/project/shared/puma.rb
,它会工作,一切都好。
我认为我没有正确的路径到gem puma。
如何在服务器重新启动后自动启动puma?
谢谢。
#{HOME_PATH}/.rvm/wrappers/jruby-1.7.13@my_repo/bundle exec rake
- Ajinkya Pisal