2010-06-21 56 views
5

未按路線我已經在路由文件中的以下應用:導軌 - 在部署

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 

當褐變到/管理員在本地,我通過適當的頁面映入眼簾。 在對Heroku的版本相同的URL,我得到一個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

它表明,這是我們在Gemfile中的right_aws gem的問題。

+0

我正在使用依賴於right_aws的設計。因此,無法從我們的應用程序中刪除right_aws。你還有什麼能夠屈服於這個問題? – 2011-03-29 19:45:03

+0

更新:似乎與使用right_aws,主分支。即在gem文件中:gem'right_aws',::git =>'git://github.com/rightscale/right_aws.git' – 2011-03-29 19:52:47

+0

更一般地說,當gem覆蓋Rails的String#camelize方法時可能會發生此錯誤。 – 2012-07-24 23:14:06

0

它看起來像找到一個小寫的「homeController」類,但我不明白爲什麼。檢查你的文件,以確保你已經正確地命名你的班級?

+0

這實際上是錯誤信息中的一個缺陷,它並不是真的在尋找一個小寫字母控制器。 – 2010-06-23 09:17:20

0

看起來像ActiveSupport測試版中的錯誤。您是否正在運行正好相同的rails版本?