2011-02-08 75 views
0

我正在从Rails 2.3.8升级到3.0.3,并且没有乐趣。我有一个路线:Rails 3升级 - 路由 - 未初始化恒常期待不同的名称

# for UserApp objects 
    resources :user_apps, :path => "apps" do 
    # A UserApp has_many components 
    resources :components, :only => [:index, :update], :controller => "user_app" 
    # and a UserApp has_one AppConfig object 
    resource :app_config, :only => [:show, :edit, :update], :path => "config/basics", :controller => 'config/basics' 
    end 

此次演出的前倾路线:

edit_user_app_app_config GET /apps/:user_app_id/config/basics/edit(.:format)   {:action=>"edit", :controller=>"config/basics"} 
    user_app_app_config GET /apps/:user_app_id/config/basics(.:format)   {:action=>"show", :controller=>"config/basics"} 
         PUT /apps/:user_app_id/config/basics(.:format)   {:action=>"update", :controller=>"config/basics"} 

但是当我链接到这条道路,我得到的错误:

uninitialized constant RbConfig::BasicsController 

的问题是,为什么Rb会在这里被占用? (以及如何修复它)

+0

男人,我不确定,但我感觉到你的痛苦。我看了Ryan Bates的Railscasts,并像他一样升级,没有太多的痛苦。 (升级到Rails 3 [第1部分](http://railscasts.com/episodes/225-upgrading-to-rails-3-part-1),[Part 2](http://railscasts.com/episodes/) 226-upgrading-to-rails-3-part-2),[Part 3](http://railscasts.com/episodes/227-upgrading-to-rails-3-part-3))。 – dontangg 2011-02-08 15:58:43

回答

0

我不知道Rb。但我确定config是某种保留字。我在Rails 2.3.5应用程序中有一个名为config的操作方法,在升级到Rails 3时被轰炸。我不得不重命名它才能使其工作。尝试重命名控制器并查看。

+0

就是这样,谢谢Vijay! – horseshoe7 2011-02-09 10:31:48

相关问题