每当我启动Ubuntu机器时自动启动Rails服务器

14

我有一个Rails应用程序,希望在机器启动时自动启动服务器。目前,我需要先进入该目录,然后输入 rails s 命令来启动服务。如何配置我的机器以在启动时运行我的Rail服务器?我正在使用Ubuntu和Rails 3.0.0。


1
你能分享一下你的技术栈吗?(例如 Apache 2,Mongrel 等)? - tommasop
2个回答

8
您可以使用定时任务来完成此操作。要添加定时任务,请使用命令crontab -e。然后,您可以定义一个在启动和重启时执行的定时任务,如 @reboot command
所以你会有这样的内容:
@reboot cd /home/[path to project] && rails server

1
我执行了 crontab -e 命令,并添加了您提供的带有正确路径的命令,但它没有起作用... 我是否还漏掉了什么? - bsanneh
你可以随时手动测试命令,以查看是否会出现错误。 - Stefaan Colman

4
@reboot /bin/bash -l -c 'cd PATH_TO_PROJECT && rails s'

对我很有帮助。您可能需要重新加载RVM,为此

@reboot /bin/bash -l -c 'cd PATH_TO_PROJECT && source ~/.rvm/scripts/rvm && rvm use ruby-RUBY_VERSION_HERE && rails s'

会满足需求。

在我的情况下,rvm的位置不同 source /etc/profile.d/rvm.sh ,这个方法可以工作。谢谢! - laimison

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接