2012-01-14 33 views
1

同様の投稿が見つかりました。hereですが、Macを使用しているため、最初の解決策は正確には適用されず、2番目の解決策は機能しませんでした。私は問題を信じルビー1.9.3p0(2011年10月30日リビジョン33570)[x86_64の-darwin11.2.0]NameError:初期化されていない定数ActionController :: Dispatcher

を使ってMac OS 10.7.2、Xcodeの4.2.1、RVM 1.10.1を実行

RVMとにより、しかし私は、私は再びThe Rails 3 Way

で、次のい

$ rails new dispatch_me 
$ rails generate controller demo index 
$ rails console 
Loading development environment (Rails 3.2.0.rc2) 
1.9.3-p0 :001 > env = {} 
=> {} 
1.9.3-p0 :002 > env['REQUEST_METHOD'] = 'GET' 
=> "GET" 
1.9.3-p0 :003 > env['PATH_INFO'] = '/demo/index' 
=> "/demo/index" 
1.9.3-p0 :004 > env['rack.input'] = StringIO.new 
=> #<StringIO:0x007f946db0ece0> 
1.9.3-p0 :005 > ActionController::Dispatcher.new.call(env).last.body 
NameError: uninitialized constant ActionController::Dispatcher 
from (irb):5 
from /Users/rudolph9/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.0.rc2/lib/rails/commands/console.rb:47:in `start' 
from /Users/rudolph9/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.0.rc2/lib/rails/commands/console.rb:8:in `start' 
from /Users/rudolph9/.rvm/gems/ruby-1.9.3-p0/gems/railties- 3.2.0.rc2/lib/rails/commands.rb:41:in `<top (required)>' 
from script/rails:6:in `require' 
from script/rails:6:in `<main>' 
1.9.3-p0 :006 > 

をそれを修正する方法がわからない、私は、しかし、私はそれを修正する方法がわからない、問題はRVMで起因すると考えています?

UPDATE: たぶんそれは私が同じ問題に遭遇ネイティブのRuby 1.8.7とRails 3.1.3を実行している、RVMとは何かを持っていません。

>> ActionController::Dispatcher.new.call(env).last.body 
NameError: uninitialized constant ActionController::Dispatcher 
    from (irb):6 

答えて

2

config.ruを見てみましょう、私の場合にはそれがされています

> cat config.ru 
# This file is used by Rack-based servers to start the application. 

require ::File.expand_path('../config/environment', __FILE__) 
run Wagn::Application 

ファイルがメイン::アプリケーションと3.0用に生成された、それは私たちの地域の名前を変更しました。

私は私のアプリ(ラック::テスト)のためにこれを使用:

def app 
    Wagn::Application 
end 

注意このクラスは、アプリケーション、ミドルウェアではないですので、何の「.new」がありません。

1

それは、ActionController::Dispatcherちょうどdoesnの見えます」使用しているレールのバージョンには存在しません。あなたの次の本は、本が書かれたRailsのバージョンに固執するのが最善の方法です。

+1

それの代わりに何を使用すればよいですか? ActionDispatchの下に相対マップがありますか? –