3

我正在使用fake_ftp gem。

我需要fake_ftp使用方法返回文件,gettextfile并且在自述文件中找不到任何提及。

如何让fake_ftpgem 在下载时返回一些文件?

4

1 回答 1

0

您可以对 FakeFTP::Server 进行猴子补丁或分叉并添加您想要的功能。

根据Net::FTP#gettextfile API,可以这样实现:

class FakeFTP::Server
  def gettextfile(remotefile, localfile = nil)
    content = file(remotefile).data
    File.open(localfile, "w+"){|f| f << content} if localfile
    yield(content) if block_given?
  end
end
于 2013-12-27T19:46:35.730 回答