2017-12-04 10 views
1

複数のWebサイトが1つのコードベースから実行されるホワイトラベルタイプのサイトを実行しています。Ruby on Rails - マルチサイト - カスタムロケールYMLファイル

パラメータに基づいて別のフォルダからロードされたすべてのサイトテキストを含むロケールファイルを用意したいとします。私たちは、ホストを読んで、私たちのサイトのモデルからbrand_nameを決定している

は、我々はこれらの二つのサイトを持っているとしましょう。

だから私は正しいフォルダからそれらをロードしたいロケールファイル、すなわち

  • config/locales/site1/**/*.yml
  • config/locales/site2/**/*.yml

に私が動的にこれを行うように見えることはできません。私はconfig/application.rbファイルの変更を手動で行うことができ、正常に動作します。しかし、ロードするロケールファイルのセットが私の中にあるかどうかを判断できるようにしたいapplication_controller.rb

ロケールファイルのパスを設定できませんか、それとも遅すぎますか?

答えて

1

あなたはこのような何かを行うことができるはず:これは、ドメイン名を持つフォルダ内のロケールファイルをロードします ​​

application.rb。ユーザーがsite2.comに行くと、config/locales/site2.com/*にファイルがロードされます。yml