簡體   English   中英

Ruby on Rails:File.delete不會刪除

[英]Ruby on Rails: File.delete does not delete

我在刪除Rails應用程序中的文件時遇到問題。 在按鈕上,我調用了delete_results動作,如果有文件,應刪除其中的一些文件。 不知何故,該操作中的其他所有內容都可以正常工作(例如flash:success ),但是文件不會被刪除。 在控制台中,該行工作正常。 這是一個小例子:

def delete_results
   File.delete("MyFile.txt") if File.exist?("MyFile.txt")

   somemodel = Somemodel.first
   if somemodel.update_attributes(:attr1 => nil, :attr2 => nil)
      somemodel.save
      flash[:success] = "The results are deleted!"
      redirect_to root_path
   else 
      render 'somepage'
   end
end

由於該操作只能由管理員調用,因此我無法想到任何訪問權限問題。 應刪除的文件位於主應用程序目錄中。 我的代碼中是否有重大錯誤,還是我必須包含其他內容?

提前致謝!

似乎redirect_to干擾了刪除文件-使用'render'代替工作,現在文件確實被刪除了:)

暫無
暫無

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

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