I18n и i18n-active_record - нет I18n :: Backend :: ActiveRecord класс? - PullRequest
2 голосов
/ 14 марта 2012

Я использую rvm с ruby ​​1.9.3, rails 3.1, gems i18n и i18n-active_record и mysql.В vendor / plugins / 18n-active_record / i18n-database-backend.rb у меня есть

module I18n
  module Backend
    class Database < ActiveRecord
    ...

Команды rails server, rails console или даже rake db: версия завершается с ошибкой:

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

Похоже, что приложение пытается использовать модуль ActiveRecord вместо I18n :: Backend :: ActiveRecord (http://rubydoc.info/docs/rails/2.3.8/I18n/Backend/ActiveRecord). Что может быть причиной такого поведения? Gem i18n установлен, конечно, и была выполнена установка комплекта команд.

1 Ответ

2 голосов
/ 14 марта 2012

Попробуйте явно указать класс в вашем коде над определением вашего модуля следующим образом:

require 'i18n/backend/active_record'

И убедитесь, что в вашем Gemfile.

есть гем i18n-active_record.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...