2013-02-13 1 views
1

У меня есть rails 2.0.1 и последняя версия настройки pow.cx, и я получаю сообщение об ошибке, которое, как я думаю, связано с файлом config.ru:Rails 2.0.1, Pow.cx - config.ru error

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 Middleware, см

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

Таким образом, для Rails раньше, чем 2.3, ваш config.ru может не используется.

+0

Спасибо за информацию poseid, если я не использую config.ru pow.cx, запрашивает ее. Означает ли это, что я не могу использовать pow.cx? –

+0

Да, насколько я знаю, pow является сервером NodeJS для приложений Rack. Поскольку вы используете только Rails 2.0.x, вы не используете стеки, совместимые с стойкой. – poseid