#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 или кешем браузера. На других компьютерах маршрут ‘/’ работает хорошо.