2013-03-08 4 views
0

У меня есть приложение 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. Нужно ли делать какие-либо изменения в файле конфигурации?

ответ

1

У вас нет корневого маршрута. Например, если вы сделали

rails g controller welcome index

, а затем добавил

root :to => 'weclome#index'

Ваш корневой путь/покажет страницу приветствия индекса.

Смежные вопросы