我在 tmp 目录中创建了一个文件,其中包含以下控制器代码:
def download
file_path = "#{RAILS_ROOT}/tmp/downloads/xxx.html"
data = render_to_string( :action => :show, :layout => nil )
File.open(file_path, "w"){|f| f << data }
flash[:notice] = "saved to #{file_path}"
end
这会在 tmp 目录中创建我想要的文件,我想做的是强制用户下载该文件。
在我的本地机器上,文件保存到如下路径:
/Users/xxxx/Documents/Sites/xxxx/Website/htdocs/tmp/downloads/xxxx.html
而在实时服务器上,这个 url 将完全不同。
我想知道如何强制用户下载这个 xxxx.html ?
PS如果我放一个...
redirect_to file_path
...在控制器上,它只是给了我一条找不到的路线。
干杯。