web-dev-qa-db-ja.com

Rails Controllerからアセットパスにアクセス

私はサーバー側にもロードする必要がある設定ymlファイルクライアント側を共有しています、私はそれをapp/assets/javascripts/configuration.yml内に配置しました

ビュー内で#{asset_path 'configuration.yml'}を使用してパスを取得できますが、コントローラー内ではできません。 「#{Rails.root} /app/assets/javascripts/configuration.yml」を使用して直接アクセスできますが、ファイル名をデプロイするとダイジェスト文字列が追加されます。

コントローラーから同じパスを取得するにはどうすればよいですか?

67
Marcel M.
ActionController::Base.helpers.asset_path("configuration.yml")

Configuration.ymlを別のフォルダーに入れて、javascriptを非javascriptファイルから分離することもできます。

110
Artem Kalinchuk