1

我试图启动我的 Rails 服务器,但出现以下错误:

/config/initializers/formtastic.rb:27:in `': 未初始化的常量 Formtastic::SemanticFormBuilder (NameError)

我唯一记得我上次做的是捆绑安装,从那以后它一直没有工作。我尝试删除并重新安装我的 gem,甚至是 formtastic gem。当我从我的 gemfile 中删除 formtastic gem 时,我收到以下错误:

/config/initializers/formtastic.rb:27:in `': 未初始化的常量 Formtastic (NameError)

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

/app/api/V1/base_api.rb:11:ininherited': undefined method继承 API::V1::ShoppingListAPI:Class (NoMethodError)

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

4

3 回答 3

12

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

于 2012-09-21T20:37:02.293 回答
3

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

Configuration/Initializers/formtastic.rb
于 2012-09-07T10:05:46.853 回答
0

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

我强烈建议您使用 RVM 并创建 Gemset 来避免和防止 Gem 依赖问题: https ://rvm.io/

此外,您可能想查看您的 Gemfile 和 Gemfile.lock 以了解它们是如何工作的(查看 Railscasts 以获取更多信息)。我认为删除 Gem 并不是一个好主意,如果重新安装它可能会更好。删除该文件也不是很有帮助。尝试使用 RVM 解决这个问题并安装正确的 gem,你会很高兴的。

于 2012-04-13T05:34:09.630 回答