Rails:删除远程文件

时间:2014-03-04 23:49:05

标签: ruby-on-rails ruby ruby-on-rails-3

我有两个Rails应用程序。如何从本地应用程序中删除远程应用程序/public中的文件?非常模糊的问题我意识到,只是不确定如何开始这一切?

谢谢!

1 个答案:

答案 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请求。