系统重启后如何在用户环境中自动启动rails应用程序?

时间:2013-10-10 09:01:34

标签: ruby-on-rails linux rvm startupscript

服务器上的Rails应用程序通过/etc/rc.local自动启动,即:

thin start -p 8000 -c /usr/local/src/app1/curr -d -e production

除此之外,我还想在特定用户的环境中启动一些应用程序。通常这些是处于开发或UAT阶段的应用程序。例如,有一个应用logger位于:

/home/john/apps/logger/curr

我通常把它作为:

cd /home/john/apps/logger/curr
rvm 1.9.3
thin start -p 9001 -d

如何指定自动启动的脚本,以便在系统重新启动后,logger应用程序可以在某个rvm环境(ruby版本+ gemsets)中无人干预地启动?< / p>

1 个答案:

答案 0 :(得分:0)

您需要创建包装器,使用别名也有帮助,请按照此处的详细信息http://rvm.io/integration/init-d和RVM中的示例init.d脚本=&gt; https://github.com/wayneeseguin/rvm/blob/master/contrib/unicorn_init.sh