Ruby on rails Rails 3升级-路由-未初始化的常量需要不同的名称

Ruby on rails Rails 3升级-路由-未初始化的常量需要不同的名称,ruby-on-rails,routes,upgrade,Ruby On Rails,Routes,Upgrade,我正在从Rails 2.3.8升级到3.0.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

我正在从Rails 2.3.8升级到3.0.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?我如何修复它呢?我不知道Rb。但我肯定config是一个保留字。我在Rails 2.3.5应用程序中有一个名为config的操作方法,在升级到Rails 3时它被炸了。我不得不重新命名它以使它工作。尝试重新命名控制器,看看。

伙计,我不确定,但我感觉到了你的痛苦。我看了Ryan Bates的Railscasts,并像他一样升级,没有太多痛苦。升级到Rails 3。