我已经在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文件?
P.S. 如果我放置一个...
redirect_to file_path
当我在控制器上时,它只显示找不到路由的错误。
谢谢。