我想在rails服务器启动时自动启动服务,我该怎么做呢。 我必须指明的地方。 下面是我想在服务器启动时自动运行的命令
service proftpd start
答案 0 :(得分:3)
您可以在config/application.rb
添加:
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