2011-10-19 12 views
59

estoy compartiendo un lado del cliente yml archivo de configuración, que tengo que cargar también en el lado del servidor, he colocado dentro app/activos/javascript/configuration.ymlAcceso de Activos de rieles controlador

puedo usar # {asset_path 'configuration.yml'} interior a fin de obtener la ruta, pero no puedo interior de un controlador. Podría acceder directamente a través de "# {} Rails.root /app/assets/javascripts/configuration.yml", pero cuando se despliega el nombre del archivo obtiene la cadena compendio anexado.

¿Cómo puedo obtener el mismo camino desde un controlador?

Respuesta

98
ActionController::Base.helpers.asset_path("configuration.yml") 

También podría ser bueno poner configuration.yml en una carpeta diferente para separar javascript de los archivos que no sean javascript.

+1

Gracias! No necesité usar '/ assets /'. Yo sólo puedo llamar ActionController :: Base.helpers.asset_path ("configuration.yml") También pensé en poner el archivo yml en otra carpeta, intentado añadir directamente a la carpeta app/activos, pero no pude acceder eso. Gracias por la sugerencia de todos modos. –

+1

@MarcelM. necesita agregar otra carpeta a la ruta de búsqueda en application.rb. Al igual que 'config.assets.paths << Rails.root.join ("aplicación", "activos", "yml")' –

+0

Esto está en desuso en los largueros 4. – Agis

Cuestiones relacionadas