Ruby替换整个文件而不是附加到它

时间:2014-01-12 03:21:32

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4

以下ruby代码正在替换文件的全部内容。 如何附加到文件的末尾并保持其现有内容的完整?

File.open("db/seeds.rb", "w") do |f|
    f.write "Blog::Engine.load_seed"
end

2 个答案:

答案 0 :(得分:6)

使用追加模式("a"):

File.open("db/seeds.rb", "a") do |f|

Here is a link to the docs, on the different modes you can specify when opening a file.

答案 1 :(得分:1)

以追加模式'a'写入

File.write('db/seeds.rb', "Blog::Engine.load_seed", nil , mode: 'a')