启动rails服务器时未初始化的常量Formtastic :: SemanticFormBuilder(NameError)

时间:2012-04-13 00:55:03

标签: ruby-on-rails ruby-on-rails-3 gem nameerror

我试图启动我的rails服务器,但是我收到以下错误:

  

/config/initializers/formtastic.rb:27:in`':ininitialized constant Formtastic :: SemanticFormBuilder(NameError)

我唯一能记得我最后做的是捆绑安装,从那时起它就没有用了。我试过去除并重新安装我的宝石,甚至是塑形宝石。当我从我的gemfile中删除formtastic gem时,我收到以下错误:

  

/config/initializers/formtastic.rb:27:in`':ininitialized constant Formtastic(NameError)

然后我去评论formtastic.rb看看发生了什么,当我尝试启动服务器时,我又从另一个文件中得到了另一个错误:

  对于API :: V1 :: ShoppingListAPI:Class(NoMethodError)

/app/api/V1/base_api.rb:11:in inherited': undefined method继承'

无论我做什么,都会出现另一个名称错误。不知道发生了什么以及如何调试它。我试图搜索互联网,但没有找到解决方案。想知道是否有人发现了同样的问题。

3 个答案:

答案 0 :(得分:12)

不,那不是问题。自版本2起,SemanticFormBuilder已重命名为FormBuilder

答案 1 :(得分:2)

如果您在初始化程序中创建了formatastic.rb,则会出现此错误,如果您不需要该文件,请将其删除并运行。
路径是:

Configuration/Initializers/formtastic.rb

答案 2 :(得分:0)

这似乎是一个Gem依赖问题。 当您进行“捆绑安装”时,您可能已安装了之前使用的另一个Gem版本。

我强烈建议您使用RVM并创建Gemsets以避免和阻止Gem依赖性问题: https://rvm.io/

另外,您可能需要查看Gemfile和Gemfile.lock以查看它们的工作原理(有关详细信息,请查看Railscasts)。我认为删除Gem并不是一个好主意,如果重新安装它可能会更好。删除该文件也没有用。尝试使用RVM解决这个问题并安装正确的宝石,你会很高兴。

相关问题