#ruby-on-rails #ubuntu #capistrano
#ruby-on-rails #nginx #capistrano
Вопрос:
Вот код в deploy.rb
set :application, "myapp"
server "10.15.169.45", :web, :app, :db, :primary => true
Какой URL-адрес для доступа к веб-приложению после развертывания? Пробовал http://10.15.169.45 и http://10.15.169.45/myapp и ни один из них не работал. http://10.15.169.45 отображается «Добро пожаловать в nginx».
Есть предложения? Спасибо.
Ответ №1:
Capistrano просто отправляет файлы на сервер и выполняет некоторые дополнительные задачи (если вы укажете это). Он не несет ответственности за обслуживание страницы. Учитывая, что вы сказали, что у вас есть настройка passenger nginx, я бы сначала отправился туда для устранения неполадок. Предполагая, что вы настроили все правильно в соответствии с инструкциями пассажира, при стандартной настройке приложение должно быть доступно 10.15.169.45.
Получаемое вами сообщение указывает на то, что nginx установлен правильно, но либо passenger настроен неправильно, либо ваше приложение rails не было запущено. Вы должны проверить журналы nginx и вернуться к шагам настройки, чтобы увидеть, есть ли что-то, что вы пропустили.
Вам также следует ознакомиться с документацией пассажира по интеграции с capistrano:http://modrails.com/documentation/Users guide Nginx.html#capistrano
Ответ №2:
Установлен ли у вас сервер приложений Rails? Как выглядит ваша конфигурация Nginx?
В случае, если вы еще не настроили что-то подобное, я бы настоятельно рекомендовал Phusion Passenger. Он работает с Apache или Nginx, хорошо документирован и прост в установке и настройке.
Комментарии:
1. Сервер был настроен с rails 3.1.1 и пассажирским nginx в качестве веб-сервера.