2

Rails 3 アプリケーション用の構成 YAML ファイルがあり、Rails 環境ごとに次のようなファイルの場所があります。

Production:
  file_path: "#{Rails.root}/tmp/foobar"

Test:
  file_path: "#{Rails.root}/tmp/test"

この「file_path」ディレクトリは、アプリがデプロイされるターゲット マシンによって異なります。したがって、このテンプレート文字列を Rails.root 変数の代わりに使用できることを期待していました。ただし、実行中に #{Rails.root} を実際の Rails.root の値に置き換えないように見えますが、この文字列を構成ファイルから読み込んで使用するときです。したがって、gsub を使用する必要があります。これはかなりぎこちなく感じます。構成 YAML ファイルでこれを指定する別の方法があり、実行時に自動的に置換されることを願っています。はい、これを解決できる代替方法がいくつかありますが、一般的に私の質問は、YAML 構成ファイルからこのような Rails vars を使用する方法です。

4

1 に答える 1