Запустите сервер Rails автоматически после загрузки - PullRequest
2 голосов
/ 07 апреля 2011

Мне нужно перейти в каталог и запустить команду 'rails server' после загрузки.пример

cd / home / bab / rails / app /

тогда, когда я нахожусь в каталоге приложения, он запускает команду сервера rails.

Может ли кто-нибудь1 помочь мне в этом...используя Ubuntu 9.10 и Rails 3.0.0

Ответы [ 3 ]

3 голосов
/ 07 апреля 2011

попробуйте добавить к /etc/rc.local это:

ruby /path/to/your/app/script/rails s -P /path/to/your/app/tmp/pids/server.pid -c /path/to/your/app/config.ru -d

Но лучше использовать passenger gem здесь с Nginx или Apache

http://modrails.com/

Этопрост в установке и использовании

2 голосов
/ 10 марта 2016

Мне удалось сделать это следующим образом:

создать скрипт "rails.run" со следующей строкой, чтобы запустить ruby ​​на рельсах с нужным пользователем и параметрами:

sudo -H -u <username> bash -c '/home/username/.rbenv/versions/2.2.3/bin/ruby bin/rails server --port=3000 --binding=ip_address -d'

Затем добавьте скрипт в файл rc.local с помощью простой строки, например:

/ home / username / rails.run

2 голосов
/ 27 августа 2015

Я получаю ту же ошибку с RVM, ruby ​​и rails. Мой каталог /home/user/rails-project/. Помещение в .bashrc позволяет мне использовать команду "rvm":

source ~/.rvm/scripts/rvm

server$:which rails

/home/user/.rvm/gems/ruby-2.2.1/bin/rails

Вышеприведенное изображение показывает текущую корзину рельсов.

Итак, последняя команда в rc.local:

su user-c  "source ~/.rvm/scripts/rvm ; cd /home/user/rails-project/ ; /home/user/.rvm/gems/ruby-2.2.1/bin/rails s -d -e production"

Вы можете использовать этот код в rc.local для отладки:

exec 2> /tmp/rc.local.log      # send stderr from rc.local to a log file
exec 1>&2                      # send stdout to the same log file
set -x                         # tell sh to display commands before execution

Используйте sudo service rc.local start для тестирования без перезагрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...