在rails服务器启动时自动启动服务

时间:2015-06-09 07:15:40

标签: ruby-on-rails ruby ruby-on-rails-2

我想在rails服务器启动时自动启动服务,我该怎么做呢。 我必须指明的地方。 下面是我想在服务器启动时自动运行的命令

service proftpd start 

1 个答案:

答案 0 :(得分:3)

您可以在config/application.rb添加:

中使用initialization events
config.before_initialize do
  system('sh test.sh')
end
在Rails root目录中

创建一个文件test.sh,并输入您需要的命令。在我的例子中,它只是shell for循环。

#!/bin/bash
for i in 0 1 2 3 4 5 6
do
   echo "$i"
done

运行服务器时。

 $> bundle exec rails server
 => Booting Puma
 => Rails 4.1.6 application starting in development on http://0.0.0.0:3000
 => Run `rails server -h` for more startup options
 => Notice: server is listening on all interfaces (0.0.0.0). Consider using  127.0.0.1 (--binding option)
 => Ctrl-C to shutdown server
 0
 1
 2
 3
 4
 5
 6