web-dev-qa-db-fra.com

Accéder au chemin d'accès aux ressources depuis Rails Controller

Je partage un fichier client de configuration yml, que je dois également charger côté serveur, je l'ai placé dans app/assets/javascripts/configuration.yml

Je peux utiliser # {asset_path 'configuration.yml'} dans une vue pour obtenir le chemin, mais je ne peux pas à l'intérieur d'un contrôleur. Je pouvais accéder directement en utilisant "# {Rails.root} /app/assets/javascripts/configuration.yml" mais lors du déploiement du nom de fichier, la chaîne de résumé est ajoutée.

Comment puis-je obtenir le même chemin depuis un contrôleur?

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

Il peut également être utile de placer configuration.yml dans un dossier différent pour séparer le javascript des fichiers non javascript.

110
Artem Kalinchuk