在我的rails应用程序和我键入的rails控制台中。
2.0.0p0:045> file'file.txt',%q {contents = ['test']} 它会返回这个。
Rake :: FileTask foobar.txt => []
我也输入了
file_create'tesfile.txt'并返回
Rake :: FileCreationTask testfile.txt => []
然后我在终端上输入ls并且不知道为什么没有创建文件text.txt或testfile.txt。
我还创建了一个文件rubytest.rb,文件'file.txt',%q {contents = ['test']}和file_create'tesfile.txt'然后
键入rails r rubytest.rb并且它什么都不返回。我在终端上,没有看到file.txt或testfile.txt
我运行rails 3.2.12和ruby 2.0.0p0
我到处搜索但仍然难倒。 谢谢你的帮助
答案 0 :(得分:0)
试试这个:
File.open("file.txt", "w") do |fh|
fh.puts "test"
end
我认为你无意中偶然发现了rake file(滚动到“文件任务”)方法,这不是你想要的。
另请注意,rake
,rails
和ruby
都是不同的东西。 :) rake
是用ruby编写的make
克隆 - 通常在应用中你不会使用rake
提供的方法。