Развертывание Rails 4 на VPS с помощью cpanel

#ruby-on-rails #apache #passenger #cpanel #vps

#ruby-on-rails #apache #пассажир #cpanel #vps

Вопрос:

Мои шаги

Я пытаюсь развернуть свое приложение Rails 4 на поддомен на VPS с установленной cpanel.

Я добавил поддомен msystem.mydomain.com в графическом интерфейсе cpanel. Корневой каталог установлен в «/ home/web / public_html / msystem».

Затем я устанавливаю RVM, ruby 2.1.2, rails 4 и passenger.

Затем добавлено

 LoadModule passenger_module /usr/local/rvm/gems/ruby-2.1.2/gems/passenger-4.0.45/buildout/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/ruby-2.1.2/gems/passenger-4.0.45
PassengerDefaultRuby /usr/local/rvm/gems/ruby-2.1.2/wrappers/ruby
PassengerResolveSymlinksInDocumentRoot on
  

в pre_main_2.conf в графическом интерфейсе cpanel (там установлен только apache 2.2.26).

Затем я сделал все файлы RVM доступными для чтения во всем мире

 chmod ugo rX -R /usr/local/rvm
  

В /usr/local/apache/conf/userdata/std/2_2/web/msystem.mydomain.com/msystem.conf строке, которую я добавил

 DocumentRoot /home/web/public_html/msystem/public/
  

Затем bundle install --deployment , rake db:migrate .

Я использовал Дейва Джеймса Миллера и blog.barrioearth.com учебные пособия.

Проблема

msystem.mydomain.com / перенаправляет на msystem.mydomain.com/cgi-sys/defaultwebpage.cgi


Обновить

Apache перенаправляет только запрос ‘/’. С другими маршрутами это работает правильно. Существует корневой маршрут в config/routes.rb :

 root 'categories#index'
  

Мой виртуальный хост в httpd.conf выглядит так:
http://pastebin.com/hRgSRD6A

Комментарии:

1. Нашли ли вы замечания относительно того, что пассажир 4 лучше, чем 3 для RVM на rvm.io/deployment/passenger и настройка PassengerRuby , которая будет полезна для нескольких приложений?

2. Я их не сравнивал. Я изменил свой хостинг, чтобы не использовать cpanel. Теперь я использую nginx Unicorn.

Ответ №1:

Я решил проблему. Это была проблема с DNS или кешем браузера. На других компьютерах маршрут ‘/’ работает хорошо.