Ruby on rails 安装active admin-rails 3.0.3-未初始化常量Formtastic::SemanticFormHelper时出现问题

Ruby on rails 安装active admin-rails 3.0.3-未初始化常量Formtastic::SemanticFormHelper时出现问题,ruby-on-rails,gem,activeadmin,Ruby On Rails,Gem,Activeadmin,我正在尝试将activeadmin添加到我的rails 3.0.3应用程序中 我按照指示去做 当我运行-rakedb: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' /U

我正在尝试将activeadmin添加到我的rails 3.0.3应用程序中

我按照指示去做

当我运行-rakedb: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'
rake中止!
未初始化常量Formtastic::SemanticFormHelper
/Users/me/.rvm/gems/ruby-1.9.2-p290/gems/activeadmin-0.2.2/lib/active\u admin/namespace.rb:167:in`eval'
/Users/me/.rvm/gems/ruby-1.9.2-p290/gems/activeadmin-0.2.2/lib/active\u admin/resource\u controller.rb:1:in`'
/Users/me/.rvm/gems/ruby-1.9.2-p290/gems/activeadmin-0.2.2/lib/active\u admin/dashboards/dashboard\u controller.rb:3:in`'
/Users/me/.rvm/gems/ruby-1.9.2-p290/gems/activeadmin-0.2.2/lib/active\u admin/dashboards/dashboard\u controller.rb:2:in`'
/Users/me/.rvm/gems/ruby-1.9.2-p290/gems/activeadmin-0.2.2/lib/active\u admin/dashboards/dashboard\u controller.rb:1:in`'
(评估):1:在“生成仪表板控制器”中
/Users/me/.rvm/gems/ruby-1.9.2-p290/gems/activeadmin-0.2.2/lib/active\u admin/namespace.rb:167:in`eval'
/Users/me/.rvm/gems/ruby-1.9.2-p290/gems/activeadmin-0.2.2/lib/active\u admin/namespace.rb:167:在“生成仪表板\u控制器”中
/Users/me/.rvm/gems/ruby-1.9.2-p290/gems/activeadmin-0.2.2/lib/active\u admin/namespace.rb:38:在“初始化”中
/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\u admin.rb:147:“查找或创建”命名空间中
/Users/me/.rvm/gems/ruby-1.9.2-p290/gems/activeadmin-0.2.2/lib/active\u admin.rb:282:在“加载默认名称空间”中
/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:在“路由”中

您似乎缺少
formtastic
宝石。在当前版本的active admin(0.3.2)中,它被正确指定为依赖项

因此,我希望更新activeadmin gem(
bundle update activeadmin
)可以解决这个问题

如果这不能解决问题,我会将
formtastic
显式添加到
Gemfile


希望这有帮助。

在rails 3中,Formtastic::SemanticFormHelper变成了=>Formtastic::Helpers::FormHelper

别忘了加载你的库。默认情况下,rails不会加载它们,因此您可以在application.rb中取消注释config.autoload\u路径+=%W(#{config.root}/lib)