Страница не найдена с использованием Heroku
У меня есть приложение Rails, которое я пытаюсь развернуть в Heroku, и оно не работает:
Приложение должно загрузить страницу по умолчанию "home". Запуск локального сервера в производстве, используя rails server -e production
работает просто отлично: моя домашняя страница загружается и отображается журнал:
Started GET "/" for 127.0.0.1 at Thu Jan 12 18:43:06 +0100 2012
Processing by PagesController#home as HTML
Rendered layouts/_stylesheets.html.erb (8.1ms)
Rendered layouts/_header_template.html.erb (49.6ms)
Rendered pages/home.html.erb within layouts/application (79.7ms)
Completed 200 OK in 101ms (Views: 98.2ms | ActiveRecord: 2.0ms)
Я тоже думал о Heroku (используя git create, а затем git heroku push master), мое приложение, похоже, там, но когда я щелкаю URL Heroku для доступа к своему приложению, я получаю сообщение об ошибке "Страница, которую вы искали не существует " (404). Глядя в журналы Heroku, я вижу:
2012-01-12T17:33:36+00:00 app[web.1]: Started GET "/" for 109.129.111.38 at 2012-01-12 09:33:36 -0800
2012-01-12T17:33:36+00:00 app[web.1]: AbstractController::ActionNotFound (The action 'home' could not be found for PagesController)
Мой файл route.rb:
TapaG::Application.routes.draw do
get "sessions/new"
get "pages/home"
resources :users
resources :belongings
resources :sessions, :only => [:new, :create, :destroy]
get "pages/more_details"
get "pages/infos_pratiques"
get "pages/contact_us"
#match 'Profil', :to => 'users#Profil'
match "more_details", :to => "pages#more_details"
match 'contact_us', :to => 'pages#contact_us'
match "infos_pratiques", :to => "pages#infos_pratiques"
match '/signup', :to => 'users#new'
match '/signin', :to => 'sessions#new'
match '/signout', :to => 'sessions#destroy'
match '/belongings/new' => 'belongings#new'
root :to => 'pages#home'
Мой Gemfile является следующим;
source 'http://rubygems.org'
gem 'rails', '3.0.5'
gem 'will_paginate', '3.0.pre2'
gem 'jquery-rails', '>= 1.0.12'
gem "paperclip", "2.3.6"
gem "rake", "0.8.7"
group :development do
gem 'rspec-rails', "2.0.1"
gem 'annotate'
gem 'faker', '0.3.1'
gem 'populator', '1.0.0'
end
group :test do
gem 'webrat'
gem 'rspec', '2.0.1'
gem 'factory_girl_rails', '1.0'
end
group :development, :test do
gem 'sqlite3-ruby', :require=>'sqlite3'
end
У меня есть "домашнее" действие, четко определенное в моем контроллере страниц, и оно отлично работает как в разработке, так и в производстве. Есть идеи, что может вызвать это? ..
Заранее спасибо за любой намек!!