2011-02-08 6 views
0

레일 2.3.8에서 3.0.3으로 업그레이드 중이며 재미 있지 않습니다. 나는 경로가 :레일 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가 여기에 prepend 된거야? (그리고 어떻게 수정해야합니까?)

+0

남자, 확실하지 않지만 너의 고통을 느낍니다. 나는 Ryan Bates의 Railscasts를 보았고 너무 많은 고통없이 그가 업그레이드 한 것처럼 업그레이드했다. (Rails 3 [Part 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

답변

0

나는 Rb에 대해 모른다. 하지만 설정이 어떤 종류의 예약어라고 확신합니다. Rails 3으로 업그레이드 할 때 폭탄을 터뜨린 Rails 2.3.5 앱에서 config라는 액션 메소드를 사용했다. 제대로 작동하도록 이름을 변경해야했다. 컨트롤러의 이름을 바꾸어보십시오.

+0

그게 고마워, 비제이! – horseshoe7

관련 문제