我正在寻找一些关于如何在我的“Thin”Rails 服务器所在的机器重新启动时自动启动它的想法。
问题是,当机器重新启动时,“Thin”需要手动启动,这会导致 Rails 站点瘫痪,直到有人手动启动“Thin”。
/var/www/app_directory# thin start --ssl -e production
细节
Ruby:1.9.2
Rails:v3.2.1
Thin:v1.5.0
机器:Debian 6“Squeeze”
我知道 apache 在机器上以自己的用户身份运行。不确定同样的方法是否适用于我的特定问题。
谢谢
答案1
我使用了此处的说明:http://jordanhollinger.com/2011/04/22/how-to-use-thin-effectivly
创建配置文件并在服务器启动时将 Thin 作为正常服务启动。要开始,请运行:
thin install
它应该在正确的目录中设置一个启动文件,并告诉您它在哪里。对我来说,在 CentOS/Fedora 中,我必须将这个薄文件从 /etc/rc.d 移动到 /etc/rc.d/init.d
然后将其添加到 chkconfig 或系统中的类似工具中,并将其打开以适应正确的运行级别 (3、4、5)。我这样做了:
chkconfig --add thin
chkconfig --level 345 thin on
chkconfig --level 2 thin off
你可以使用以下命令启动或重新启动 Thin:
service thin start
service thin restart