0

Rails 3.2アプリに「コメント」というモデルがあり、アプリケーションで機能します。ただし、によって実行されるスクリプトを作成しました。このスクリプトは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で定義されたコメントに起因することがわかりました。

私はインターネットでたくさんの調査をしましたが、便利な解決策が見つかりませんでした。だから私の質問は:モデルの名前を変更せずにコメントの影を避けるにはどうすればよいですか?

ありがとうございました、

レヴァン

4

1 に答える 1

0

同じ問題がありました。私の場合は、REXML を含む gem でした (gem は provisioning-api でした)。私の解決策は:require => false、Gemfile でその gem を指定し、provisioning-api gem を要求する前にコメント モデルを要求することでした。

于 2012-06-20T17:57:20.393 に答える