проблема с установкой active admin — rails 3.0.3 — неинициализированной константы Formtastic ::SemanticFormHelper

#ruby-on-rails #gem #activeadmin

#ruby-on-rails #gem #activeadmin

Вопрос:

Я пытаюсь добавить activeadmin в мое приложение rails 3.0.3.

Я следую инструкциям здесь

Когда я запускаю — rake db: migrate, я получаю следующую ошибку —

 rake aborted!
uninitialized constant Formtastic::SemanticFormHelper
/Users/me/.rvm/gems/ruby-1.9.2-p290/gems/activeadmin-0.2.2/lib/active_admin/namespace.rb:167:in `eval'
/Users/me/.rvm/gems/ruby-1.9.2-p290/gems/activeadmin-0.2.2/lib/active_admin/resource_controller.rb:1:in `<top (required)>'
/Users/me/.rvm/gems/ruby-1.9.2-p290/gems/activeadmin-0.2.2/lib/active_admin/dashboards/dashboard_controller.rb:3:in `<module:Dashboards>'
/Users/me/.rvm/gems/ruby-1.9.2-p290/gems/activeadmin-0.2.2/lib/active_admin/dashboards/dashboard_controller.rb:2:in `<module:ActiveAdmin>'
/Users/me/.rvm/gems/ruby-1.9.2-p290/gems/activeadmin-0.2.2/lib/active_admin/dashboards/dashboard_controller.rb:1:in `<top (required)>'
(eval):1:in `generate_dashboard_controller'
/Users/me/.rvm/gems/ruby-1.9.2-p290/gems/activeadmin-0.2.2/lib/active_admin/namespace.rb:167:in `eval'
/Users/me/.rvm/gems/ruby-1.9.2-p290/gems/activeadmin-0.2.2/lib/active_admin/namespace.rb:167:in `generate_dashboard_controller'
/Users/me/.rvm/gems/ruby-1.9.2-p290/gems/activeadmin-0.2.2/lib/active_admin/namespace.rb:38:in `initialize'
/Users/me/.rvm/gems/ruby-1.9.2-p290/gems/activeadmin-0.2.2/lib/active_admin.rb:147:in `new'
/Users/me/.rvm/gems/ruby-1.9.2-p290/gems/activeadmin-0.2.2/lib/active_admin.rb:147:in `find_or_create_namespace'
/Users/me/.rvm/gems/ruby-1.9.2-p290/gems/activeadmin-0.2.2/lib/active_admin.rb:282:in `load_default_namespace'
/Users/me/.rvm/gems/ruby-1.9.2-p290/gems/activeadmin-0.2.2/lib/active_admin.rb:188:in `load!'
/Users/me/.rvm/gems/ruby-1.9.2-p290/gems/activeadmin-0.2.2/lib/active_admin.rb:212:in `routes'
 

Ответ №1:

Похоже, вам не хватает formtastic gem. В текущей версии active-admin (0.3.2) она правильно указана как зависимость.

Поэтому я надеюсь, что обновление activeadmin gem ( bundle update activeadmin ) исправит это.

Если это не исправит проблему, я бы добавил formtastic явно в Gemfile .

Надеюсь, это поможет.

Ответ №2:

В rails 3 Formtastic::SemanticFormHelper стал => Formtastic::Helpers::FormHelper

Не забудьте загрузить свою библиотеку. По умолчанию rails не загружает их, поэтому вы можете просто раскомментировать config.autoload_paths = %W(#{config.root}/lib) в вашем application.rb