未初始化的常量Formtastic :: SemanticFormBuilder(NameError)起轨服务器
我试图启动我的Rails服务器,但我收到以下错误时:未初始化的常量Formtastic :: SemanticFormBuilder(NameError)起轨服务器
/config/initializers/formtastic.rb:27:in `': uninitialized constant Formtastic::SemanticFormBuilder (NameError)
我唯一能记得我所做的最后是一个捆绑安装,从那以后它一直没有工作。我曾尝试删除并重新安装我的宝石,甚至包括宝石。当我删除从我的Gemfile的formtastic宝石,我得到以下错误:
/config/initializers/formtastic.rb:27:in `': uninitialized constant Formtastic (NameError)
我后来去评论说formtastic.rb
,看看是怎么回事,当我试图启动服务器,然后我得到了另一个错误,从我的另一个文件:
/app/api/V1/base_api.rb:11:in
inherited': undefined method
inherit' for API::V1::ShoppingListAPI:Class (NoMethodError)
无论我做什么,都会出现另一个名称错误。不知道发生了什么以及如何调试。我试图搜索互联网,并没有找到解决办法。想知道是否有人发现了同样的问题。
这似乎是一个宝石依赖性问题。 当您执行“捆绑安装”时,您可能安装了您以前使用过的另一个Gem版本。
我强烈建议你使用RVM,创造Gemsets避免和防止宝石依赖问题: https://rvm.io/
而且你可能要检查你的Gemfile和Gemfile.lock的,看看他们是如何工作的(检出Railscasts为更多信息)。我认为消除这个宝石并不是一个好主意,如果重新安装它可能会更好。删除该文件也不是很有帮助。试着用RVM解决这个问题,并安装正确的宝石,你会很开心。
如果您在初始化程序中创建了formatastic.rb
,那么您得到此错误如果您不需要该文件,请将其删除并运行。
的路径是:
Configuration/Initializers/formtastic.rb
不,这不是问题。 SemanticFormBuilder
已从第2版更名为FormBuilder
。
您可以粘贴“config/initializers/formtastic.rb”的内容吗? – 2012-09-22 02:19:21