ruby rake

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 )