我正在使用fake_ftp gem。
我需要fake_ftp
使用方法返回文件,gettextfile
并且在自述文件中找不到任何提及。
如何让fake_ftp
gem 在下载时返回一些文件?
您可以对 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