Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 发送文件在浏览中打开文件,而不是下载_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 发送文件在浏览中打开文件,而不是下载

Ruby on rails 发送文件在浏览中打开文件,而不是下载,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,请告诉我这是怎么回事,因为我不明白。。。以下是我的简单代码: 路线: get 'download' =>'pages#download' 我的行动: def download send_file "#{Rails.root}/public/downloads/robots.zip", :type=>"application/zip" 下载链接: <%= link_to "download", download_path %> 因此,当我点击链接时,我会看到

请告诉我这是怎么回事,因为我不明白。。。以下是我的简单代码:

路线:

 get 'download' =>'pages#download'
我的行动:

def download
  send_file "#{Rails.root}/public/downloads/robots.zip", :type=>"application/zip"
下载链接:

<%= link_to "download", download_path %>

因此,当我点击链接时,我会看到:

似乎浏览器正在尝试显示zip文件内容。。。但当我从浏览器(或刷新页面)打开操作时,它工作正常

为什么当我点击
link\u to
生成的链接时它不起作用

发送文件在浏览中打开文件,而不是下载

试试这个

def download
  send_file("#{Rails.root}/public/downloads/robots.zip", :type=>"application/zip",:disposition=> "attachment; filename=robots.zip")
end


发送文件在浏览中打开文件,而不是下载

试试这个

def download
  send_file("#{Rails.root}/public/downloads/robots.zip", :type=>"application/zip",:disposition=> "attachment; filename=robots.zip")
end



添加
处置:“内联”
而不是
处置:“附件”
对我有效。

添加
处置:“内联”
而不是
处置:“附件”
对我有效。

您使用了哪个浏览器?这似乎是配置浏览器的问题在
send\u file
方法中设置选项
disposition:'attachment'
。更新:忽略此项,因为附件是默认设置。在您使用的所有浏览器中?这似乎是配置浏览器的问题在
send\u file
方法中设置选项
disposition:'attachment'
。更新:忽略此项,因为
附件
是所有浏览器中的默认值