运行环境,Mac 、ubuntu
rails 4.2.1
昨天刚做了rails文件上传,今天要做下载文件,没想到so easy 啊
1。页面添加下载链接
= link_to '下载', admin_file_download_path(resource.id)
2.controller里
def file_download resource = Resource.find(params[:format]) send_file "#{Rails.root}/public#{resource[:file_path]}"//下载文件的路径 end
3. routes.rb里添加路由
get '/admin/file_download'
ok , 完成!有没有很简单
4.如果你想指定下载后文件的名字
send_file(path, :filename => 'yourfilename')
然后再来看看 send_data 的使用方法
data = "我的文件内容" send_data( data, :filename => "filename.txt" ) //注意这时候的:filename不能省,否则会出现下载回来的东西打不开
此外还可以
data = "我的文件内容" file = "filename.txt" File.open(file, "w"){ |f| f << data } send_data(data)
相关推荐
Ruby on Rails Guides v2 - Ruby on Rails 4.2.5
ruby_on_rails_3_入门教程(中文)
Ruby On Rails中文教材(PDF)
《Ruby on Rails Tutorial》中文版(原书第2版,涵盖 Rails 4) Ruby 是一门很美的计算机语言,其设计原则就是“让编程人员快乐”。David Heinemeier Hansson 就是看重了这一点,才在开发 Rails 框架时选择了 Ruby...
Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 ...
ruby on rails社区网站开发源码
全书共分17章,主要内容包括:搭建ruby on rails开发平台、ruby语言的基础知识(像控制语句、面向对象、数组和块等)、文件处理、数据库持久化、rails控制器和路由、视图模板以及发送邮件和ajax等。 《ruby on rails ...
Windows7_Cygwin_Git_RVM_Ruby1.9.3_Rails3_MongoD B_Nginx_Unicorn_Rspec_Guard_Spork(2-Ruby on Rails3 安装配置
RUBY的经典之作,对其在RAILS下开发写得很详细
ruby on rails对mongodb的操作ruby on rails对mongodb的操作ruby on rails对mongodb的操作ruby on rails对mongodb的操作
分2卷压缩,另一卷在我的资源列表 本书从Ruby和Rails的历史讲起,以在Rails...本书注重实用性,适合初学者迅速掌握Ruby开发工具的使用方法,为希望深入了解Rails框架并建立健壮网络应用的开发人员提供强大的技术支持。
Ruby On Rails 官方教程,这本书讲解如何使用 Ruby on Rails 框架开发应用,以及如何把应用部署到生成环境。本书使用 Rails 默认的开发工具栈开发了一个完整的社交应用(类似 Twitter)。读完本书后你将掌握如何使用...
基于ruby on rails开发示例源码
“It is impossible not to notice Ruby on Rails. It has had a huge effect both in and outside the Ruby community... Rails has become a standard to which even well-established tools are comparing ...
Ruby on Rails中文指南
ruby on rails 教程源码,配合原书使用
ruby on rails视频教程 链接:https://pan.baidu.com/s/10eKsJLllLySXk-b5muV_Qw 密码见文件
ruby on rails最新版 这是本人精心收集的重要软件
ruby on rails 开发环境包(ruby1.8.7,rails2.2.3)