2012-04-13 69 views
0

我试图启动我的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)

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

+0

您可以粘贴“config/initializers/formtastic.rb”的内容吗? – 2012-09-22 02:19:21

回答

0

这似乎是一个宝石依赖性问题。 当您执行“捆绑安装”时,您可能安装了您以前使用过的另一个Gem版本。

我强烈建议你使用RVM,创造Gemsets避免和防止宝石依赖问题: https://rvm.io/

而且你可能要检查你的Gemfile和Gemfile.lock的,看看他们是如何工作的(检出Railscasts为更多信息)。我认为消除这个宝石并不是一个好主意,如果重新安装它可能会更好。删除该文件也不是很有帮助。试着用RVM解决这个问题,并安装正确的宝石,你会很开心。

2

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

Configuration/Initializers/formtastic.rb 
12

不,这不是问题。 SemanticFormBuilder已从第2版更名为FormBuilder

相关问题