#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 для запуска своих приложений, но мне нужно было временное решение на этом сервере. Итак, спасибо за ваш быстрый ответ =).