rails ruby-on-rails ruby rake rakefile

ruby on rails - rails - File.open, escribe y guarda?



ruby on rails rake task (3)

Estoy intentando obtener un archivo .rb para crear otro archivo .rb dentro de un directorio específico con contenido específico, cuando se ejecuta ese archivo. No sé si la mejor manera de hacerlo sería con un archivo Ruby o un archivo Rake. Tu entrada sería genial.


Esta resultó ser la mejor solución.

File.open("linecount.txt",''w'') do |filea| File.open("testfile.txt",''r'') do |fileb| while line = fileb.gets filea.puts line.length end end end


Si solo necesita realizar un script simple como crear un archivo, simplemente puede usar un script Ruby sin crear una tarea de rake.

# file origin.rb target = "target.rb" content = <<-RUBY puts "I''m the target!" RUBY File.open(target, "w+") do |f| f.write(content) end

Y puedes ejecutar el archivo con

$ ruby origin.rb


directory = "../../directory" File.open(File.join(directory, ''file.rb''), ''w'') do |f| f.puts "contents" end