Ошибка маршрутизации на Heroku (после входа в систему через Devise) - PullRequest
4 голосов
/ 09 мая 2011

Для моего приложения rails 3 у меня есть настройка маршрута следующим образом

namespace :user do
  root :to => "reading_schedules#index"
end

Это то, что показывают мои "маршруты рейка"

user_root /user(.:format) {:controller=>"user/reading_schedules", :action=> "index }

Все отлично работает на моей локальной машине. Но как только я нажимаю на сайт до Heroku и захожу в систему, в моих логах появляется следующая ошибка

ActionController::RoutingError (uninitialized constant User::ReadingSchedulesController):

Если я перехожу в корень сайта, все остальное работает нормально. Но этот URL не работает. URL, по которому он пытается попасть - website/user, но, как я уже сказал, он отлично работает на моей локальной машине.

EDIT: Вот остальные мои файлы маршрутов

devise_for :users, :path => 'accounts'

root :to => "home#landing"

namespace :user do
  root :to => "reading_schedules#index"
end

resources :users do
  resources :reading_schedules
  member do
    get :change_password
    post :change_password
  end
end

resources :reading_schedules do
  member do
    get :recalculate
  end
end

Ответы [ 2 ]

1 голос
/ 10 августа 2011

Я нашел этот вопрос первым, когда искал ответ на тот же вопрос.Для любых будущих искателей, посмотрите эту ссылку.

Для меня это была комбинация двух последних ответов в этом посте (адаптированных для моих контроллеров, конечно.)

Также примечание,это исправило проблему без необходимости сброса базы данных.

ActionController :: RoutingError (неинициализированная константа User :: UsersController) в heroku (но все работает локально)

0 голосов
/ 10 мая 2011

Вероятно, не тот ответ, который вы ищете, но

heroku rake db:reset

решил проблему для меня.У меня не было критических данных в БД, поэтому это не было проблемой.

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