Ao usar o RVM, você precisa criar um wrapper rvm para thin com
rvm wrapper <ruby_version>@<gemset> bootup thin
e edite a variável DAEMON em /etc/init.d/thin
. A solução real que encontrei aqui
Bem, estou executando o Ubuntu 12.04.2 e tenho o Thin instalado por
gem install thin
sudo thin install
sudo /usr/sbin/update-rc.d -f thin defaults
e eu tenho minhas configurações em /etc/thin
.
Mas, após a reinicialização do sistema, os processos thin não são iniciados, a menos que eu execute sudo service thin start
.
Ao executar sudo /usr/sbin/update-rc.d -f thin defaults
, recebi um aviso:
update-rc.d: warning: thin stop runlevel arguments (0 1 6) do not match LSB Default-Stop values (S 0 1 6)
Mas depois de alterar o aviso # Default-Stop: S 0 1 6
para # Default-Stop: 0 1 6
(sem S
) desapareceu. Mas isso não resolve o problema.
Aso tentou reinstalar thin, mas o problema ainda aparece.
O log fino do aplicativo do Rails diz:
>> Writing PID to tmp/sockets/shashechki_thin.0.pid
>> Using rack adapter
>> Thin web server (v1.5.1 codename Straight Razor)
>> Maximum connections set to 1024
>> Listening on /home/deploy/projects/shashechki/shared/sockets/shashechki_thin.0.sock, CTRL+C to stop
>> Writing PID to /home/deploy/projects/shashechki/shared/pids/shashechki_thin.0.pid
>> Using rack adapter
>> Thin web server (v1.5.1 codename Straight Razor)
>> Maximum connections set to 1024
>> Listening on /home/deploy/projects/shashechki/shared/sockets/shashechki_thin.0.sock, CTRL+C to stop
>> Exiting!
Ao usar o RVM, você precisa criar um wrapper rvm para thin com
rvm wrapper <ruby_version>@<gemset> bootup thin
e edite a variável DAEMON em /etc/init.d/thin
. A solução real que encontrei aqui
Tags init.d ubuntu startup-scripts thin