2016-06-01 3 views
0

私はアプリケーションで使用するいくつかのURLテンプレートを持っています - ローカライズ可能な文字列ではないので、config/locales/en.ymlはそれらのための最適な場所のようには見えません。たとえば、「http://www.example.com/apps?id=」はそのような文字列の1つです。どこにローカライズ不可能な固定ストリングをレールに格納できますか?

私はいくつかのアプローチが可能であることを知っています(libフォルダの定数ファイル、またはrails4の設定ファイル、またはconfigatronのような設定ファイルを使用しています)。

答えて

1

「正しい方法」があることはわかりません.Rails 4の新しい「x」構成オプションシステムは、そこで最も「Railsy」なソリューションのようです。

個人的には、初期化子やlibディレクトリのファイルにGlobalConstantsモジュールを定義しても大丈夫です。すべてのグローバル定数をそこに置き、必要に応じてアプリ全体でそれらを使用することに勤勉にしてください。

i18n文字列が混在しているプロジェクトでは、「ベース」i18nファイルがあり、オーバーライドシステムを使用してi18nファイル間に一種の継承チェーンを作成するのが好きです。これは必ずしも適切な解決策ではありませんが、私はそれを数回はうまく機能させました。あなたを助け

希望。

1

あなたが言われたように、多くのソリューションがあり、用途に依存しています。

環境変数に格納することができます。 dotenv gemは簡単に扱うことができます:

https://github.com/bkeepers/dotenv

関連する問題