Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 当我启动ubuntu机器时自动启动rails服务器_Linux_Ruby On Rails 3_Shell_Scripting_Ubuntu - Fatal编程技术网

Linux 当我启动ubuntu机器时自动启动rails服务器

Linux 当我启动ubuntu机器时自动启动rails服务器,linux,ruby-on-rails-3,shell,scripting,ubuntu,Linux,Ruby On Rails 3,Shell,Scripting,Ubuntu,我有一个rails应用程序,我想在机器启动时自动启动服务器。现在我将cd刻录到目录中,然后键入rails s命令。如何配置我的机器以在引导时运行Rail服务器?我使用的是Ubuntu和Rails 3.0.0。您可以使用cron作业来实现这一点。要添加cron作业,请使用命令crontab-e。然后,您可以定义一个cron作业,该作业在引导时运行,并使用@reboot命令重新引导 所以你会有这样的想法: @reboot cd /home/[path to project] && r

我有一个rails应用程序,我想在机器启动时自动启动服务器。现在我将cd刻录到目录中,然后键入
rails s
命令。如何配置我的机器以在引导时运行Rail服务器?我使用的是Ubuntu和Rails 3.0.0。

您可以使用cron作业来实现这一点。要添加cron作业,请使用命令
crontab-e
。然后,您可以定义一个cron作业,该作业在引导时运行,并使用
@reboot命令重新引导

所以你会有这样的想法:

@reboot cd /home/[path to project] && rails server
他为我做了这件事。您可能需要重新加载RVM

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

将达到此目的。

您能否共享您的堆栈(如Apache 2、mongrel等)?我做了crontab-e并用正确的路径添加了u发出的命令,但它不起作用。是否也缺少了什么东西?您可以随时手动测试该命令,看看是否有错误。在我的情况下,rvm
source/etc/profile.d/rvm.sh的位置不同,这是有效的。谢谢
@reboot /bin/bash -l -c 'cd PATH_TO_PROJECT && source ~/.rvm/scripts/rvm && rvm use ruby-RUBY_VERSION_HERE && rails s'