Запуск сервера экземпляра Rails по абсолютному пути?

#ruby-on-rails #shell

#ruby-on-rails #оболочка

Вопрос:

Я пытаюсь создать скрипт автозапуска для запуска сервера экземпляра Rails при перезапуске моего сервера SUSE Linux.

Я создал сценарий оболочки в /etc/init.d/rails_s_appname со следующим содержимым:

 #!/bin/bash
/home/appname/public_html/rails s -p 3333 -d
  

Я дал скрипту разрешения 755 и запустил его.

Результат следующий:

 /etc/init.d/rails_s_appname 
/etc/init.d/rails_s_appname: line 2: /home/appname/public_html/rails: No such file or directory
  

У кого-нибудь есть идея, как запустить сервер экземпляра Rails по абсолютному пути?

Ответ №1:

Лучше не использовать скрипт rails для запуска вашего приложения подобным образом.

Попробуйте Thin или unicorn. У обоих есть конфигурация cwd, в которой указано, где находится ваше APP_HOME

Но если вы действительно хотите, сделайте это. Используйте командную строку script / rails внутри вашего APP_HOME, чтобы делать то, что вы хотите

 /home/appname/script/rails s -p 3333 -d
  

Комментарии:

1. Обычно я использую Passenger для запуска своих приложений, но мне нужно было временное решение на этом сервере. Итак, спасибо за ваш быстрый ответ =).