/etc/init.d/unicorn
не знает, где найти Ruby, потому что он управляется через RVM. Обычно ваш .bashrc
или подобный файл выполняется и настраивает среду; это не происходит в сценариях инициализации (или, вероятно, во всех других случаях, выполняемых пользователем root).
Решение - использовать обертки. Например, чтобы создать двоичный файл с именем system_ruby
, который загружает среду RVM 1.9.2p180 и , затем выполняет ruby
, выполните следующее:
rvm wrapper ruby-1.9.2-p180 system ruby
Для получения дополнительной информации и более подробной информации, ознакомьтесь с моим ответом , в котором рассматривается аналогичная проблема.