2010-06-21 2 views
5

У меня есть приложение, которое имеет следующий в файле маршрутов:Rails - непрохождения Маршрутов в развертывании

namespace "admin" do 
    # ADMINISTRATIVE ROUTES ONLY 
    root :to => 'home#index' 
    resources :comments do 
     member do 
     get :approve 
     get :reject 
     end 
    end 
    resources :users do 
     member do 
     get :block 
     get :unblock 
     end 
    end 
    end 

Когда browing к/администратору локально, я поприветствовал на соответствующей странице. В том же URL на версии Heroku я получаю 404. Маршрут показывает правильно в

Журналов рек маршруты Heroku "показывают:

ActionController::RoutingError (wrong constant name Admin/ 
homeController): 
/disk1/home/slugs/196384_c95a9e3_4463/mnt/.bundle/gems/gems/ 
activesupport-3.0.0.beta4/lib/active_support/inflector/methods.rb: 
103:in `const_defined?' 

Есть идеи?

ответ

1

Понятно, что это проблема с драгоценным камнем right_aws, который у нас был в нашем Gemfile.

+0

Я использую Devise, который полагается на right_aws. Из-за этого невозможно удалить right_aws из нашего приложения. Как еще вы могли поддаться этой проблеме? –

+0

Обновление: Кажется, уходит с использованием right_aws, master branch. то есть в gem-файле: gem «right_aws»,: git => 'git: //github.com/rightscale/right_aws.git' –

+0

В более общем плане, эта ошибка может произойти, когда жемчуг перезаписывает метод String # camelize Rails. –

0

Похоже, что это поиск в нижнем регистре класса «homeController», но я не понимаю, почему. Проверьте свой файл, чтобы убедиться, что вы правильно назвали свой класс?

+0

На самом деле это ошибка в сообщении об ошибке, на самом деле он не ищет контроллер нижнего регистра. –

0

Похож на ошибку в бета-версии ActiveSupport. Вы управляете точно той же версией рельсов?

Смежные вопросы