Я надеюсь, что кто-то здесь может помочь мне с этой проблемой. Я создаю статическую веб-страницу в моей среде разработки, поэтому в моем файле маршрутизации есть одна строка:
TeaserSite::Application.routes.draw do
root :to => 'pages#home'
end
В моей среде разработки эта единственная страница отображается правильно. Когда я отправил этот код в heroku, я получил ошибку 404 на этой странице. Лог выхода на героку при посещении корневого URL:
2011-02-20T23:07:36-08:00 app[web.1]: Started GET "/" for 76.28.89.32 at Sun Feb 20 23:07:36 -0800 2011
2011-02-20T23:07:36-08:00 app[web.1]:
2011-02-20T23:07:36-08:00 app[web.1]:
2011-02-20T23:07:36-08:00 app[web.1]: ActionController::RoutingError (uninitialized constant PagesController):
Вывод сервера Rails в моей среде разработки:
Started GET "/" for 127.0.0.1 at 2011-02-21 02:16:58 -0500
Processing by PagesController#home as HTML
Rendered pages/home.html.erb within layouts/application (13.3ms)
Completed 200 OK in 85ms (Views: 83.6ms | ActiveRecord: 0.0ms)
Я проверил следующие вопросы StackOverflow на какой-то приоритет с этим, но ничего не помогло. У меня нет гема right-aws, изменение config.serve_static_assets на true не помогло, и я использовал «git add». Команду, прежде чем толкать к героку. Кто-нибудь знает, в чем может быть проблема? Для начала, есть ли какой-нибудь способ подтвердить, что файл PagesController был действительно отправлен в Heroku (кроме этого вызова git push heroku возвращает «все в актуальном состоянии»)?
Rails - ошибочные маршруты при развертывании
Ошибка маршрутизации статических файлов на Rails
Heroku: проблемы с применением рельсов