0

- @show = :devこの変数をどこでも使用できるように、このファイルをレイアウトに含める必要があるこのコンテンツを含むインクルード ファイルがあります。私はそれを含めてみました:

.content
  = render "includes/dev_live"

ただし、レイアウトで一度だけではなく、すべてのビューで参照する場合にのみ機能します。私のサイトはそれぞれ異なる変数を持つ 2 つのサーバーでホストされているため、変数を入力することはできません。

4

1 に答える 1

1

rails_config gem を試してみてください。すべてのコントローラー/ビューで使用できる設定ファイルを作成できます。たとえば、次のような設定ファイルがあります。

:show
  'live'

次に、コントローラー/ビューで、次のように記述してこれにアクセスできます

Settings.show

(オプションで、必要に応じて to_sym を使用してシンボルに変換します) デフォルトでは、rails config gem にはバージョン管理によって追跡されないローカル設定ファイルがあります (とにかく git の場合)。そのため、インスタンスごとに異なるバージョンを使用できます。

于 2013-07-16T10:27:05.397 に答える