Tag: 下载

rails:模拟“将页面另存为”行为

对于rails项目,我需要为用户提供可下载的HTML版本的统计页面。 到目前为止我创建了一个控制器动作,它将按如下方式设置标题,然后渲染并返回我的vanilla html页面: headers[“Content-Type”] ||= ‘application/x-unknown’ headers[“Content-Disposition”] = “attachment; filename=\”#{filename}\”” 这将使浏览器弹出下载对话框,而不是立即渲染html,这是所希望的。 但是,这只给我空白的HTML,没有嵌入任何图像或CSS。 当我点击“将页面另存为”菜单项(甚至可能是zip文件中的zip图像,css和html文件并返回)时,我想要做的事情基本上与浏览器所做的相同。 这样做的正确方法是什么? 有没有办法通过标题设置调用浏览器“将页面另存为”对话框? 问候, 塞巴斯蒂安

如何从rails应用程序下载文件

我似乎无法在任何地方找到这个问题的简单明了的答案! 一切似乎都已过时或不完整! 我只是希望用户能够点击链接或按钮并下载文件(位于公共文件夹中的某个位置) 我试过这个: #view :download, :file_name => “public/data/02_blastout/#{@bl_file}” %> #controller def download send_file “#{RAILS_ROOT}/#{params[:file_name]}” end 但我得到这个错误: No route matches {:action=>”download”, :file_name=>”public/data/02_blastout/input0.fa_x_Glyma1aaunq.bl”, :controller=>”cvits”} 谢谢您的帮助!!

如何从网页下载动态生成的内容?

我正在尝试从动态生成的网页下载一些数据,因此使用wget不起作用。 页面是http://gaceta.diputados.gob.mx/SIL/Legislaturas/Listados.html我想下载显示的每个选项列表,可以在“Legislatura”字段中选择一旦下载我可以处理ruby中的数据。 只是想知道下载这个的最佳方式是什么,如果可以选择每个选项并下载。

根据DOM标准下载链接的递归Web下载

MSDN是一个庞大的分层文档站点。 更准确地说,内容是以分层方式组织的,但URL不是。 URL空间是平的,使得它看起来像是在同一目录中。 (实际上,可能没有目录;我想事情是从其他数据库出来的;但这在这里并不重要。) 因此,如果你想下载部分MSDN,比如说NMake手册 ,你不能只是递归地下载给定目录下的所有内容。 因为那将是MSDN的全部。 你的硬盘和带宽太多了。 但是你可以编写一个查看DOM(HTML)的脚本,然后只跟踪并下载文档某些导航部分中包含的那些链接,比如CSS class属性toc_children和toc_siblings ,但不包括toc_parent 。 你需要的是一些允许你说的下载器: $webclient->add_links( $xpath_expression ); # or $webclient->add_links( $css_selector ); 使用Perl,LWP和XML :: LibXML(HTML解析器)拼凑一些东西应该不会太难,但也许你知道一个允许你这样做的工具,所以我不需要重新发明它。 它不一定是Perl,任何其他语言都可以,也是一个现成的程序,具有这项工作所需的灵活性。

如何加载网页并在Ruby中搜索单词

如何在Ruby中加载网页并搜索单词?

在下载和计算已经下载的数量之前获取文件大小(http + ruby​​)

任何人都可以帮助我 在开始下载之前获取文件大小 显示已下载了多少% 。 require ‘net/http’ require ‘uri’ url = “http://www.onalllevels.com/2009-12-02TheYangShow_Squidoo_Part 1.flv” url_base = url.split(‘/’)[2] url_path = ‘/’+url.split(‘/’)[3..-1].join(‘/’) Net::HTTP.start(url_base) do |http| resp = http.get(URI.escape(url_path)) open(“test.file”, “wb”) do |file| file.write(resp.body) end end puts “Done.”

Watir Web驱动程序下载文件

我正在编写Ruby脚本以自动化使用Watir Web驱动程序从文件列表下载文件。 自动弹出窗口和目录选择器以将文件保存到某个位置的任何指针或方法? 谢谢。

如何在Ruby下载之前获取远程文件的mtime?

我有以下代码,只需下载文件并保存。 我想每隔30秒运行一次,检查远程文件的mtime是否已更改,如果有,则下载它。 为了这个目的,我将创建一个在无限循环的每次迭代后hibernate30秒的线程,但是; 如何在不下载的情况下检查远程文件的mtime? Net::HTTP.start($xmlServerHostname) { |http| resp = http.get($xmlServerPath+”levels.xml”) open(“levels.xml”, “w”) { |file| file.write(resp.body) } }

如何使用Ruby通过HTTP下载文件?

如何使用Ruby通过HTTP下载文件?

是否可以在不自动安装的情况下下载Ruby gem?

当我使用gem下载内容时,我希望能够下载gem,然后选择是否要安装它。 我问这个是因为我想在多台计算机上安装一个特定的gem(不需要在每台计算机上安装)。