I have a rails application and I want to start the server automatically whenever the machine boots up. Right now I cd to the directory and then type the rails s
command. How can I configure my machine to run my Rail server on boot? I am using Ubuntu and Rails 3.0.0.
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
You can use a cron job for this. To add the cron job use the command crontab -e
. Than you can define a cron job that runs at boot and reboot with @reboot command
.
So you'd have something like:
@reboot cd /home/[path to project] && rails server
回答2:
@reboot /bin/bash -l -c 'cd PATH_TO_PROJECT && rails s'
did the trick for me. You might need to reload RVM and for that
@reboot /bin/bash -l -c 'cd PATH_TO_PROJECT && source ~/.rvm/scripts/rvm && rvm use ruby-RUBY_VERSION_HERE && rails s'
will serve the purpose.