Первый запуск тестового приложения RoR на ubuntu + Passenger + nginx?

Windows машина крутит Oracle Vm в которой сидит ubuntu server 14 x64. Настроил ssh, установил rvm, ruby, rails, bundle, nodejs. Создал тестовое RoR приложение в ~/test_app. Установил гемы для тестового приложения. rails s - стартует.
Дальше настраиваю связку nginx + passenger.
Значит пользовался инструкцией: https://www.phusionpassenger.com/library/walkthrou...
в windows по локалке в браузере ввожу ip виртуальной машины вижу: Welcome to nginx on ubuntu. Как же увидеть тестовое приложение?

passenger-config about ruby-command
passenger-config was invoked through the following Ruby interpreter:
  Command: /home/brainy_code/.rvm/gems/ruby-2.1.5/wrappers/ruby
  Version: ruby 2.1.5p273 (2014-11-13 revision 48405) [x86_64-linux]
  To use in Apache: PassengerRuby /home/brainy_code/.rvm/gems/ruby-2.1.5/wrappers
  To use in Nginx : passenger_ruby /home/brainy_code/.rvm/gems/ruby-2.1.5/wrapper
  To use with Standalone: /home/brainy_code/.rvm/gems/ruby-2.1.5/wrappers/ruby /hm/gems/ruby-2.1.5/gems/passenger-5.0.15/bin/passenger start

sudo nano /etc/nginx/sites-enabled/test_app.conf:

server {
    listen 80;
    server_name yourserver.com;

    # Tell Nginx and Passenger where your app's 'public' directory is
    root ~/test_app/public;

    # Turn on Passenger
    passenger_enabled on;
    passenger_ruby /home/brainy_code/.rvm/gems/ruby-2.1.5/wrapper;
}


sudo service nginx restart
ok

Наверное нужно задать наводящие вопросы, потому как я не понимаю, что может понадобится для устранения проблемы. Я пока имя сервера оставляю произвольным и пытаюсь заходить на сервак по ip. Или это надо прямо сейчас уже?
  • Вопрос задан
  • 568 просмотров
Решения вопроса 1
@sunnmas Автор вопроса
Ruby
root /home/deployer/test_app/public;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
POS_troi
@POS_troi
СадоМазо Админ, флудер, троль.
А давайте поспорим что вы делали не по той интрукции, точнее по ней но с вольными шагами влево и вправо? :)

root ~/test_app/public;

у RoR index.html вообще есть?

не верный вопрос, вопрос верный "почему nginx ищет indexhtml в /usr/share/nginx/~/test_app/public/ а не в public каталоге проекта" ;)

да ещё к слову, в инструкции забыли упомянуть что чтобы nginx отдал вам желаемое нужно обратиться по адресу yourserver.com или назначить виртуал хост как default.
Ну или можно прописать yourserver.com в hosts вашей OS
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы