我试图启动我的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
继承'
无论我做什么,都会出现另一个名称错误。不知道发生了什么以及如何调试它。我试图搜索互联网,但没有找到解决方案。想知道是否有人发现了同样的问题。
答案 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解决这个问题并安装正确的宝石,你会很高兴。