0

我的 Rails 3.2 应用程序中有一个名为“Comment”的模型,它适用于我的应用程序。但是,我制作了一个脚本,由 运行rails runner,它在我的数据库中插入诸如评论之类的数据,我收到以下错误:

/home/revan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/rexml/comment.rb:23:in `initialize': wrong number of arguments (0 for 1) (ArgumentError)

我发现问题来自 REXML 中定义的 Comment,这使我自己的 Comment 模型黯然失色。

我在互联网上进行了大量研究,但没有找到方便的解决方案。所以我的问题是:如何在不更改模型名称的情况下避免让我的评论蒙上阴影?

谢谢,

瑞文

4

1 回答 1

0

我遇到过同样的问题。在我的例子中,它是一个包含 REXML 的 gem(gem 是 provisioning-api)。我的解决方案是:require => false在 Gemfile 中指定该 gem,并在需要 Provisioning-api gem 之前需要我的评论模型。

于 2012-06-20T17:57:20.393 回答