我需要从数据库中读取数据,然后将其保存在文本文件中。

我如何在Ruby中做到这一点?Ruby中有文件管理系统吗?


当前回答

对于我们这些以身作则的人来说……

像这样写入一个文件:

IO.write('/tmp/msg.txt', 'hi')

额外信息…

像这样往回读

IO.read('/tmp/msg.txt')

我经常想把一个文件读入我的剪贴板***

Clipboard.copy IO.read('/tmp/msg.txt')

其他时候,我想把剪贴板上的内容写到文件***中

IO.write('/tmp/msg.txt', Clipboard.paste)

***假设您已经安装了剪贴板gem

参见:https://rubygems.org/gems/clipboard

其他回答

你在找以下东西吗?

File.open(yourfile, 'w') { |file| file.write("your text") }

对于我们这些以身作则的人来说……

像这样写入一个文件:

IO.write('/tmp/msg.txt', 'hi')

额外信息…

像这样往回读

IO.read('/tmp/msg.txt')

我经常想把一个文件读入我的剪贴板***

Clipboard.copy IO.read('/tmp/msg.txt')

其他时候,我想把剪贴板上的内容写到文件***中

IO.write('/tmp/msg.txt', Clipboard.paste)

***假设您已经安装了剪贴板gem

参见:https://rubygems.org/gems/clipboard

Zambri的答案是最好的。

File.open("out.txt", '<OPTION>') {|f| f.write("write your stuff here") }

其中您的选项<OPTION>:

r -只读。文件必须存在。

w -创建一个空文件进行写入。

a -附加到文件中。如果文件不存在,则创建该文件。

r+ -打开文件进行读写更新。文件必须存在。

w+ -创建一个空文件用于读和写。

a+ -打开文件进行读取和追加操作。如果文件不存在,则创建该文件。

在你的情况下,w更可取。

你可以使用简短的版本:

File.write('/path/to/file', 'Some glorious content')

它返回写入的长度;有关更多细节和选项,请参阅::write。

如果文件已经存在,使用:

File.write('/path/to/file', 'Some glorious content', mode: 'a')

Ruby File类会告诉你::new和::open的前前后后,但是它的父类IO类会深入到#read和#write。