Я пытаюсь развернуть приложение Ruby on Rails
с Passenger
и Nginx
сервером на капли DigitalCloud.Nginx & Passenger не показывает мое приложение Ruby on Rails. Целевая страница
Я успешно установил Nginx и Passenger в своей среде Ubuntu. Также я клонировал приложение rails на /var/www/my_app
, но я думаю, что файл конфигурации nginx установлен неправильно. Я не знаю, в чем проблема, потому что в нескольких учебниках у них одинаковая конфигурация, и они говорят, что все хорошо.
Так что я вижу это:
Вы можете видеть, что это стандартная Рельсы страница ошибки из my_app/public
папки.
Я не могу понять, почему во всех этих учебниках они создают корневую папку /public
, потому что есть только найденные страницы ошибок и мой значок. Я бы хотел, чтобы он отображал индексную страницу из моего static page controller
, как он определен в приложении routes
файл в качестве корневого URL.
Вот мой /opt/nginx/conf/nginx.conf
файл:
#user nobody;
worker_processes 1;
events {
worker_connections 1024;
}
http {
passenger_root /usr/local/rvm/gems/ruby-2.1.5/gems/passenger-5.0.7;
passenger_ruby /usr/local/rvm/gems/ruby-2.1.5/wrappers/ruby;
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name My_App;
passenger_enabled on;
root /var/www/my_app/public;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
Я бы нужно, чтобы отобразить страницу индекса с именем home.html.erb
в /var/www/my_app/views/static_pages
через контроллер под названием static_pages
. Было бы логично как-то предоставить Nginx
информацию, которая находится в файле rails routes
, потому что есть все, что нужно знать, но я не видел, чтобы кто-то это делал. Может быть, вы могли бы сказать, что такое решение? Все учебники говорят, что они направляются в общую папку, но это не работает.
Спасибо в любом случае.
какой? я думаю, что вы смешиваете некоторые вещи здесь ... – phoet
Мне пришлось установить базу данных, и это сработало: D Мне нужно больше узнать о том, что я использую. – DanielsV