ruby - Rastrillo y directorio actual
rake (4)
usa __FILE__
para obtener el nombre del archivo y luego puedes obtener el directorio desde allí:
en test.rb
puts __FILE__
salida:
/users/foo/test.rb
__FILE__
resuelve la ruta completa del archivo en el que se encuentra.
Use esto para obtener el nombre del directorio:
File.dirname(__FILE__)
¿Cómo obtengo el directorio donde se encuentra rakefile.rb?
Quiero usar esto como mi directorio raíz para ubicar todo apagado.
Puede obtenerlo llamando al método application.original_dir . En la tarea puede lograr el objeto de la aplicación utilizando el método de la aplicación en el objeto tarea.
¿Por qué no usar solo Dir.pwd?
?
Si esta es una aplicación RoR, su Rakefile.rb debe estar en su directorio RAILS_ROOT. Entonces, en cualquier script puedes especificar la ubicación del archivo como
config.load_paths += %W( #{RAILS_ROOT}/extras )