2016-03-01 119 views
0

我无法从节约ROR控制台内容到我的本地文件夹 我已经尝试这个办法: 变量Errno :: ENOENT:在尝试上述代码收到ROR控制台输出到文本文件

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

错误:没有这样的文件或目录@ rb_sysopen 据我了解错误似乎ROR寻找的路径应该存在于ROR服务器端。

目标: 为“内容”保存到我的本地文件夹(C:\路径\路径\文件夹中)

+1

是否希望将输出保存到本地计算机上的文件?不在实际的服务器目录上? – NickLamp

+1

欢迎来到SO。很难说出你的意思。运行在服务器上的代码将使用服务器的操作系统路径,并且服务器上将会有一个“本地”文件。 “本地”是指服务器还是客户机?请编辑您的问题并填写空格,就像您在第一次提问时添加了该信息一样。 –

+0

大家好,我已经用更清晰的视角来编辑这个问题,我的问题是什么。感谢您的及时回应。 – Grimmjow

回答

0

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

0

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

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 
+0

嗨感谢您的回复, 我不知道我是否正确运行脚本,但是当我测试此 我收到 NoMethodError:undefined方法'send_file'for main:Object – Grimmjow

相关问题