Ich teile eine Client-Konfigurations-XML-Datei-Seite, die ich auch auf der Serverseite laden muss. Ich habe sie in app / assets / javascripts / configuration.yml abgelegt
Ich kann # {asset_path 'configuration.yml'} in einer Ansicht verwenden, um den Pfad abzurufen, aber ich kann nicht in einem Controller. Ich könnte direkt mit "# {Rails.root} /app/assets/javascripts/configuration.yml" zugreifen, aber beim Bereitstellen des Dateinamens wird die Digest-Zeichenfolge angehängt.
Wie kann ich den gleichen Pfad von einem Controller erhalten?
ruby-on-rails
ruby-on-rails-3.1
sprockets
Marcel M.
quelle
quelle
/assets/
. Ich kann einfach ActionController :: Base.helpers.asset_path ("configuration.yml") aufrufen. Ich habe auch darüber nachgedacht, die yml-Datei in einem anderen Ordner abzulegen, habe versucht, sie direkt zum Ordner app / assets hinzuzufügen, konnte aber nicht darauf zugreifen. Trotzdem danke für den Vorschlag.config.assets.paths << Rails.root.join("app", "assets", "yml")