我正在尝试向我的Rails应用程序添加一些基本的文件下载功能,并为我的文件模型提供password_hash
和password_salt
字段。我还有一个函数,其中生成了文件的下载链接,但是我不完全确定(因为我对Ruby和Rails有点新)我如何实际提示用户输入密码并在继续文件下载之前检查它。
任何帮助都将不胜感激。
答案 0 :(得分:1)
您应该定位链接到控制器并发送文件如下:
before_filter :login_required
def download
send_file '/home/railsway/downloads/huge.zip', :type=>"application/zip"
end
这样您可以在使用HTTP Basic Auth进行过滤之前检查密码。
更多信息:http://www.therailsway.com/2009/2/22/file-downloads-done-right