2016-06-01 16 views
0

我有一些在我的應用程序中使用的url模板 - 它們不是可本地化的字符串,所以config/locales/en.yml似乎不是他們的最佳位置 - 我在哪裏存儲這些?例如,「http://www.example.com/apps?id=」就是這樣一個字符串。我在哪裏可以將非本地化的固定字符串存儲在rails中?

我知道有幾種可能的方法(lib文件夾中的常量文件,或在rails4中使用rails配置,或像configatron這樣的配置gem),但是'正確'的方式是什麼?

回答

1

我不知道有「正確的方式」 - Rails 4中新的'x'配置選項系統似乎是最「Railsy」解決方案。

我個人認爲在初始化程序或lib目錄中的文件中定義GlobalConstants模塊是完全可以的。把所有的全局常量放在那裏,並努力在需要的地方貫穿你的應用程序使用它們。

對於有i18n字符串混合匹配的項目,我喜歡有一個「base」i18n文件,然後使用覆蓋系統在i18n文件之間創建一種繼承鏈。這並不總是適當的解決方案,但我已經有很好的幾次。

希望能幫到你。

相關問題