簡體   English   中英

如何在Rails 2.3.9和ruby 1.8.7上使用ruby從文件系統中刪除文件

[英]How to delete a file from the file system using ruby on rails 2.3.9 and ruby 1.8.7

使用以下命令將文件保存到公共/數據中:

def upload_vault_data        
    if params[:dump][:file]
        uploaded_io = params[:dump][:file]
        File.open(Rails.root.join('public', 'data', "data_#{session[:campaign_id]}_#{uploaded_io.original_filename}"), 'w') do |file|
            file.write(uploaded_io.read)
        end
    end
end

這可以按預期工作,但是一旦文件上傳,如何讓用戶刪除文件?

Rails允許您使用稱為“系統”的方法執行系統命令。

例如。

system 'ls'

此處提供更多信息: 使用Ruby on Rails執行腳本嗎?

就您而言,您可能可以

system "rm #{path-to-my-file}"

我建議您使用蜻蜓回形針載波等工具來處理應用程序中的文件上傳,而不是手動編碼。

要使用Rails刪除文件,請使用

File.delete(“文件路徑”)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM