我想从 Rails 中的控制器操作提供静态内容,就像 Rails 从公共目录提供静态内容一样。我不想只更改公共目录的路径或向 Rails 添加另一个路径以从那里提供文件。我想明确处理对控制器中特定文件的请求,以根据请求的文件验证请求。
我天真地尝试使用send_file
,但后来我不能再使用范围请求了。
class MyController < ApplicationController
def dummyAction
filePath = 'foo/bar/baz.mp3'
send_file(filePath, {:filename => "baz.mp3", :type => "audio/mpeg"})
end
end
我更喜欢使用 Rails 而不是自己编写所有代码。Rails 中有什么东西可以做到这一点吗?也许是宝石?