2012-01-03 23 views

Respuesta

15

tiene acceso a la ruta de Rails.root, utilizarla para conseguir un camino

Rails.root.join("public", "filename.csv") 

Usted posiblemente tenga que llamar en to_s dependiendo de cómo quiera usar el resultado (como un objeto Path o como una cadena).

8

En los carriles 4, Rails.public_path, como Rails.root, devuelve un stdlib Pathname object, lo que también puede utilizar join con él:

Rails.public_path.join('filename.csv') 
+0

Esto sólo funciona en los carriles 4 o posterior; en rails 3, 'Rails.public_path' es una cadena – robd

+1

@robd, gracias por el aviso. Lo he aclarado en la respuesta. Manteniéndolo aquí a pesar de que estaba etiquetado Rails 3 para lectores futuros. –

Cuestiones relacionadas