“精简” Rails 服务器 - 自动启动

“精简” Rails 服务器 - 自动启动

我正在寻找一些关于如何在我的“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

相关内容