在Debian启动的特定端口上启动rails服务器

时间:2013-10-14 06:53:54

标签: ruby-on-rails ruby shell rvm debian

这不完全是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执行的脚本的错误日志?

1 个答案:

答案 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