我有两个Rails应用程序。如何从本地应用程序中删除远程应用程序/public
中的文件?非常模糊的问题我意识到,只是不确定如何开始这一切?
谢谢!
答案 0 :(得分:3)
试试这个
在您的控制器操作中
if File.exist?(file_path)
File.delete(file_path)
end
首先,您需要在Rails应用程序中允许CORS请求
在application_controller.rb中添加以下行
#application_controller.rb
class ApplicationController < ActionController::Base
before_filter :allow_cors_requests
def allow_cors_requests
headers["Access-Control-Allow-Origin"] = "*"
headers["Access-Control-Allow-Methods"] = "GET, PUT, POST, DELETE" # In your case just use delete
headers["Access-Control-Allow-Headers"] = "Content-Type, X-Requested-With, X-CSRF-Token, Origin Accept"
head(:ok) if request.request_method == "OPTIONS"
end
end
现在,从您的控制器操作发出一个删除文件的ajax请求。