2

私はruby 1.9.3、rails 3.1、gems i18n、i18n-active_recordとmysqlでrvmを使用しています。バージョンは、エラーで失敗します:I18nとi18n-active_record - I18n :: Backend :: ActiveRecordクラスはありませんか?

/vendor/plugins/i18n_database_backend/lib/i18n_database_backend.rb:3:in `<module:Backend>': wrong argument type Module (expected Class) (TypeError) 

ベンダー/プラグイン/ 18N-active_record/i18nのデータベース-backend.rbで、私は

module I18n 
    module Backend 
    class Database < ActiveRecord 
    ... 

コマンドは、サーバーをレールにも、コンソールまたはデシベルを熊手レールを持っていますアプリケーションがI18n :: Backend :: ActiveRecord(http://rubydoc.info/docs/rails/2.3.8/I18n/Backend/ActiveRecord)の代わりにActiveRecordモジュールを使用しようとしているようです。この行動の理由は何でしょうか? Gem i18nがインストールされ、コマンドバンドルのインストールが実行されました。

require 'i18n/backend/active_record' 

そして、あなたはあなたのGemfilei18n-active_record宝石を持っていることを確認してください。

答えて

2

は、明示的にこのようなあなたのモジュール定義上記のコードでクラスを必要とするようにしてください。

+0

ありがとうございます!今それは動作します。 – zachar