2013-02-13 33 views
1

我有rails 2.0.1和pow.cx安裝程序的最新版本,我得到一個我認爲與config.ru文件有關的錯誤:Rails 2.0.1,Pow.cx - config.ru錯誤

NameError: uninitialized constant ActionController::Dispatcher 
    ~/repos/selfsale-001/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:263:in `load_missing_constant' 
    ~/repos/selfsale-001/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:453:in `const_missing' 
    ~/repos/selfsale-001/config.ru:3 
    ~/Library/Application Support/Pow/Versions/0.4.0/node_modules/nack/lib/nack/builder.rb:4:in `instance_eval' 
    ~/Library/Application Support/Pow/Versions/0.4.0/node_modules/nack/lib/nack/builder.rb:4:in `initialize' 
    ~/repos/selfsale-001/config.ru:1:in `new' 
    ~/repos/selfsale-001/config.ru:1 

config.ru是:

# Rails.root/config.ru 
require "./config/environment" 
run ActionController::Dispatcher.new 

所以ActionController的將不會被初始化,我的問題是需要被初始化,對於這種設置是什麼?我搜索了Google,但還沒有找到可用的配置。

任何幫助將不勝感激。

回答

1

嗯..我的猜測是,你需要使用至少Rails的2.3有一個正在運行的Rack中間件,看到

http://edgeguides.rubyonrails.org/2_3_release_notes.html

因此,對於Rails的早於2.3,您可以config.ru不被使用。

+0

感謝信息poseid,如果我不使用config.ru pow.cx請求。這是否意味着我不能使用pow.cx? – 2013-02-13 20:37:55

+0

是的,據我所知pow是一個基於NodeJS的Rack應用服務器。由於您僅使用Rails 2.0.x,因此您沒有使用Rack兼容堆棧。 – poseid 2013-02-14 17:04:06