2013-05-10 2 views
1

У меня есть приложение Rails 3.2, Ruby 1.9, которое я пытаюсь установить с помощью bandit gem.Неинициализированная константа Bandit :: Engine

Я в комплекте установлен камень, запустите bandit:install и модифицировал bandit.yml к (для развития) значений round_robin и memory.

Однако все попытки запустить сервер Dev (rails s) результата в следующей ошибке:

 
/Users/michaelbuckbee/Sites/bshapp/config/routes.rb:148:in `block in ': uninitialized constant Bandit::Engine (NameError) 
    from /Users/michaelbuckbee/.rvm/gems/[email protected]/gems/actionpack-3.2.12/lib/action_dispatch/routing/route_set.rb:282:in `instance_exec' 
    from /Users/michaelbuckbee/.rvm/gems/[email protected]/gems/actionpack-3.2.12/lib/action_dispatch/routing/route_set.rb:282:in `eval_block' 
    from /Users/michaelbuckbee/.rvm/gems/[email protected]/gems/actionpack-3.2.12/lib/action_dispatch/routing/route_set.rb:260:in `draw' 
    from /Users/michaelbuckbee/Sites/bshapp/config/routes.rb:1:in `' 

Если удалить Bandit::Engine линии от routes.rb и идти в рельсах консоль я могу успешно создать Bandit эксперименты ,

+0

вы могли бы опубликовать версию routes.rb, которая производит ошибку? – rossta

ответ

1

Я только что выполнил инструкции по чтению бандитов и получил ту же ошибку. Самая последняя помеченная версия на данный момент - bandit-0.1.0; это то, что установщик установит, если вы не укажете какие-либо опции с gem 'bandit'. Я подозреваю, что вы используете ту же версию. Глядя на источник этой версии, Bandit::Engine не существует. Кажется, он включен в бандитскую HEAD, которая в это время находится на фиксации 4c552c1efa. Сделка с HEAD исправила проблему для меня.

Итак, добавьте следующий код в ваш Gemfile, расслоение установки, и повторите сервер:

gem 'bandit', :git => "git://github.com/bmuller/bandit.git" 
Смежные вопросы