Ruby on Rails-send_file

| 我正在使用
send_file
方法下载文件。在我的本地计算机上工作正常。但是它在服务器上不起作用-它返回一个空白文件。 码:
send_file Rails.root.join(\'public\', \'uploads\') + (uploaded_file.original_filename + \".filtered\")
请帮忙。     
已邀请:
        根据所使用的Web服务器,您可能必须在
config/environments/production.rb
中更改sendfile设置。 例如,对于
nginx
,您需要取消注释以下行:
config.action_dispatch.x_sendfile_header = \'X-Accel-Redirect\'
    
        尝试:
send_file Rails.public_path.join(\'uploads\', \"#{uploaded_file.original_filename}.filtered\")
还要注意,如果您在“ 6”目录中有文件,则可以直接提供这些文件,因此您可以重定向到该项目的生成的URL(尽管这可能不是非常REST风格的)。 编辑: 由于非标准的\ .filtered \文件扩展名,您可能需要执行以下操作:
send_file Rails.public_path.join(\'uploads\', \"#{uploaded_file.original_filename}.filtered\"), :type => \'application/xml\', :disposition => \'attachment\'
更改“ 8”值以匹配要提供的文件的内容类型。     

要回复问题请先登录注册