У меня есть приложение rails, которое я хочу запустить на порту 80 по умолчанию через apache. Поэтому я настраиваю сервер Passenger, и я настроил файл конфигурации apache.Настройка сервера сервера и Rails-приложения
Мое приложение, используемое для запуска на порт по умолчанию 3000, и мой routes.rb выглядит следующим образом:
ScwCentral::Application.routes.draw do
resources :smoke
resources :regression
.....
....
.....
Эти 2 контроллера в моем приложении «дыма» и «регрессии». Таким образом, мое приложение будет работать на URL-адресе, таком как localhost: 3000/smoke и localhost: 3000/регрессия.
Теперь после установки сервера Пассажирское и все, я редактировал файл Apache конфигурации для этого:.
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.19/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.19
PassengerRuby /usr/local/bin/ruby
# Rails_App Virtual Host
<VirtualHost *:80>
ServerName www.mysite.com
# !!! Be sure to point DocumentRoot to 'public'!
DocumentRoot /a/rails_app_test/public/
<Directory /a/rails_app_test/public>
# This relaxes Apache security settings.
AllowOverride all
# MultiViews must be turned off.
Options -MultiViews
</Directory>
где «/ а/rails_app_test /» путь моего приложения
Теперь, когда я иду в www.mysite.com он говорит
Routing Error
No route matches [GET] "/"
When Я открываю www.mysite.com Я бы идеально хотел открыть localhost: 3000/smoke. Нужно ли делать какие-либо изменения в файле конфигурации?