Страница не найдена с использованием Heroku - PullRequest
0 голосов
/ 12 января 2012

У меня есть приложение 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мастер), мое приложение, похоже, там, но когда я щелкаю 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

Iиметь «домашнее» действие, четко определенное в моем контроллере страниц, и оно отлично работает как в разработке, так и в производстве.Есть идеи, что может вызвать это?..

Заранее спасибо за любую подсказку !!

...