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