Путь доступа к активам из контроллера Rails - PullRequest
66 голосов
/ 19 октября 2011

Я делюсь конфигурацией на стороне клиента файла yml конфигурации, которую мне нужно также загрузить на стороне сервера, я поместил ее в app / assets / javascripts / configuration.yml

Я могу использовать # {asset_path 'configuration.yml'} внутри представления, чтобы получить путь, но я не могу внутри контроллера. Я мог получить прямой доступ с помощью "# {Rails.root} /app/assets/javascripts/configuration.yml", но при развертывании имени файла добавляется строка дайджеста.

Как я могу получить тот же путь от контроллера?

1 Ответ

109 голосов
/ 20 октября 2011
ActionController::Base.helpers.asset_path("configuration.yml")

Также может быть полезно поместить файл configuration.yml в другую папку, чтобы отделить javascript от не-javascript файлов.

...