这不完全是rails的生产部署,或者我会选择标准的Passenger路线 - 我只是想让它从3003端口开始并坐在那里。
我正在运行.sh
rc.local
脚本
source /usr/local/rvm/scripts/rvm
/usr/local/rvm/rubies/ruby-2.0.0-p247/bin/ruby /root/rails_app/script/rails server -d --port 3003
我似乎记得rvm需要在shell中启用ruby \ rails命令的第一行。不幸的是,这似乎没有办法。
我很难诊断出这个问题。
有没有办法查看通过rc.local
执行的脚本的错误日志?
答案 0 :(得分:1)
你不能在source
shell中使用sh
RVM,你需要使用包装器:
/usr/local/rvm/wrappers/ruby-2.0.0-p247/ruby \
/root/rails_app/script/rails server -d --port 3003
您可以在此处找到有关它的更多信息 - http://rvm.io/integration/init-d