2011-04-06 101 views
9

我有一个rails应用程序,并且我想在机器启动时自动启动服务器。现在我切换到目录,然后输入rails s命令。如何配置我的机器以在启动时运行我的Rail服务器?我使用Ubuntu和Rails 3.0.0。当我启动我的ubuntu机器时自动启动rails server

+1

你可以分享你的堆栈(例如Apache 2,杂种等)吗? – tommasop 2011-04-06 09:16:02

回答

6

您可以使用cron作业。要添加cron作业,请使用命令crontab -e。您可以定义一个在启动时运行的cron作业,并使用@reboot command重新启动。

所以你会碰到这样的:

@reboot cd /home/[path to project] && rails server 
+1

我做了crontab -e并添加了命令u给我正确的路径,但它没有工作..在那里有一些东西也没有? – bsanneh 2011-04-06 10:21:16

+0

您可以随时测试manualy命令以查看是否给出错误 – 2011-04-06 10:51:47

0
@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' 

将服务宗旨。

相关问题