2014-01-29 77 views
3

我正在用Rails 4構建一個gemified插件。大多數情況下,它按預期工作,但無法讓I18n工作。當我嘗試,我得到這個錯誤:在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

變成一個標準的gemified插件不能做到這一點。但是,Rails Engine可以。 Rails引擎與gemified插件具有完全相同的功能,但具有額外的特權。例如,它可以具有自包含的模型,視圖和控制器 - 以及I18n文件,路由和初始化程序。