ROR控制台输出到文本文件

时间:2016-03-01 18:13:26

标签: ruby-on-rails ruby

我无法将内容从ROR控制台保存到我的本地文件夹 我已经尝试过这种方法:

path = "C:/folder/folder/path.txt"
content = "data from the form"
File.open(path, "w+") do |f|
  f.write(content)
end

尝试上述代码时收到错误: Errno :: ENOENT:没有这样的文件或目录@ rb_sysopen 据我所知,错误似乎ROR寻找的路径应该存在于ROR服务器端。

目标: 保存内容'到我的本地文件夹(C:\ path \ path \ folder)

2 个答案:

答案 0 :(得分:0)

如果文件存在于服务器上,您只能“下载”该文件。以下方法将您的内容写入log.txt,该内容最初会放在您的服务器rails根目录上,然后它会提示您下载该文件。

def logger_meth
  content = "data from the form"
  File.open("#{Rails.root}/log.txt", 'w') { |file| file.write(content) }
  log_file = "#{Rails.root}/log.txt"
  send_file log_file, :type=>"application/text", :x_sendfile=>true
end

答案 1 :(得分:0)

使用私钥访问ROR服务器并将其插入filezilla。 然后通过filezilla登录,hostname应该是ROR主机,用户类型应该是交互式的。