Мне нужно запустить эту команду
cd /my/app/path&&rails s
каждый раз, когда я запускаю свою виртуальную машину Ubuntu. Я пытался добавить его в /etc/rc.local
файл, а также в /etc/init.d/rc.local
но это не работает
Я также пытался запустить его в сценарии sh, но тоже не работает. Есть идеи? Я использую vagrant для виртуализации Ubuntu.
cd /path && rails s > /var/log/myapp.log 2>&1
, вы увидите, какая ошибка не позволяет запустить сервер Rails. Скорее всего, RVM должен быть загружен в вашу оболочку. Убедитесь, что если вы вставите это в скрипт, вы запустите его как ваш пользователь, например,sudo -u user bash -c 'cd /path && rails s'
будет работать как пользователь по умолчанию и использовать Bash, который может потребоваться загрузить RVM (конечно, заменитьuser
с именем пользователя, под которым запускается проект Rails).Ответы:
Если у вас предустановлены рубиновые рельсы, просто наберите
rails s, если вы хотите изменить порт и доступ, то
rails s -pXXXX, где «XXXX» обозначает номер порта, на котором вы хотите его запустить
например. rails s -p8080, где я запускаю сервер rails на порту 8080
источник
Лучший способ - настроить сервер в определенном месте, где вы хотите (например, ваш проект). Затем введите следующую команду home / user / projects / имя_проекта $ rails s.
Если вы не уверены в своем рабочем каталоге, введите «pwd» в командной строке из Ubuntu. Он обозначает «печатать рабочий каталог» и даст вам текущий каталог, на который вы указываете. Если у вас есть несколько проектов, перейдите в родительский каталог, введите «ls» в терминале, и он выдаст вам все дочерние каталоги, которые в данный момент находятся в родительском каталоге.
источник