在gemified插件中加载I18n文件

时间:2014-01-29 18:09:56

标签: ruby-on-rails internationalization gem

我正在使用Rails 4构建一个gemified插件。在大多数情况下,它按预期工作,但我无法让I18n工作。当我尝试时,我收到此错误:

translation missing: en.errors.messages.no_revisions_made

我的I18n文件如下所示:

#config/locales/en.yml
en:
  errors:
    messages:
      no_revisions_made: "You must edit at least one attribute"

虽然I18n通话看起来像这样:

I18n.t("errors.messages.no_revisions_made")

我假设发生了这种情况,因为插件没有加载en.yml文件。如何提示它这样做?

1 个答案:

答案 0 :(得分:1)

原来一个标准的gemified插件无法做到这一点。但是,Rails Engine可以。 Rails引擎具有与gemified插件相同的功能,但具有额外的额外优惠。例如,它可以有自包含的模型,视图和控制器 - 以及I18n文件,路由和初始化器。