Маршрутизация работает в среде разработчика, ActionController :: RoutingError при отправке в Heroku - PullRequest
7 голосов
/ 21 февраля 2011

Я надеюсь, что кто-то здесь может помочь мне с этой проблемой. Я создаю статическую веб-страницу в моей среде разработки, поэтому в моем файле маршрутизации есть одна строка:

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: проблемы с применением рельсов

Ответы [ 2 ]

3 голосов
/ 14 июля 2011

У вас действительно есть контроллер с именем PagesController. Вы удостоверились, что это правильно написано как имя файла и в заголовке.

0 голосов
/ 26 марта 2011

У меня была точно такая же проблема - все отлично работало в моей среде разработки, но я получил эту ошибку на heroku. Я внес некоторые существенные изменения в свои модели, удалив и изменив большинство файлов миграции, и я подозреваю, что RubyMine запутался и не все правильно выдвинул. Поэтому я вручную сделал в консоли следующее:

git add .
git commit -m "Your comment here"
git push heroku master
heroku rake db:reset # this will force migrate on everything
heroku rake db:migrate # not necessary really, but just to make sure ...
heroku restart # the important bit

И проблема исчезла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...