2011-01-19 6 views
0

を定義しますRails3:予想される管理/ items_controller.rbは、以下の原因予期しない例外をItemsController

Expected app/controllers/admin/items_controller.rb 
to define ItemsController 

 

Foo::Application.routes.draw do 
    resources :items 

    match '/admin' => 'admin/overview#index', :as => :admin 
    namespace :admin do 
    resources :items 
    end 
end 


% cat app/controllers/admin/items_controller.rb 
class Admin::ItemsController < Admin::BaseController 
end 

% cat app/controllers/admin/base_controller.rb 
class Admin::BaseController < ActionController::Base 


% cat app/controllers/items_controller.rb 
class ItemsController < ApplicationController 
end 

それはRailsの2.3.5に私のために働きました。

コードが間違っている可能性がありますか?どうすれば修正できますか?

答えて

1

この特定の時刻にエラーを再現することはできませんが、過去に実行しました。

  • ゴーItemsControllerにRailsのコンソール(アプリケーションディレクトリ内rails console)と型に:メモリから、あなたが行うことができる2つのものがあります。エラーメッセージがあれば、それが有用であるはずです。

  • Railsがコントローラの自動ロードを開始する前に、items_controller.rbをロードすることで、私が使ったハックフィックスが1つあります。 config.autoload_paths配列をパスの前に追加するか、application.rbのどこかにマニュアルrequireを追加することができます。

関連する問題