ruby方法文件或file_create方法返回并且什么都不做

时间:2013-03-31 20:39:06

标签: ruby-on-rails ruby

在我的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 ruby​​test.rb并且它什么都不返回。我在终端上,没有看到file.txt或testfile.txt

我运行rails 3.2.12和ruby 2.0.0p0

我到处搜索但仍然难倒。 谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

试试这个:

File.open("file.txt", "w") do |fh|
  fh.puts "test"
end

我认为你无意中偶然发现了rake file(滚动到“文件任务”)方法,这不是你想要的。

另请注意,rakerailsruby都是不同的东西。 :) rake是用ruby编写的make克隆 - 通常在应用中你不会使用rake提供的方法。