2016-03-01 92 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

相關問題