Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
yridnib
@bindiry
高级会员
第 46 位会员 / 2011-11-09

青岛
32 篇帖子 / 155 条回帖
2 关注者
14 正在关注
128 收藏
无
未设置 GitHub 信息。
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • 用 Ubuntu 11.10 的进 at 2012年01月29日

    我用的是 ubuntu 11.10 server

  • 怎样获取一个文件的 MIME 类型? at 2012年01月26日

    #6 楼 @lgn21st 确实,查了一下午,应该是做不到了,谢谢给的链接,还是用你的建议,用 js 再来检查一下吧。

    对,我是青岛的,不过现在在老家过年。:)

  • 怎样获取一个文件的 MIME 类型? at 2012年01月26日

    #3 楼 @hooopo 能详细说一下吗?

    我的目的只是想让上传文件的对话框里,只允许上传扩展名为.g2nua 的文件(就是文件类型下拉框里只有 .g2nua 文件可供选择,没有“所有文件”这一项)

  • 怎样获取一个文件的 MIME 类型? at 2012年01月26日

    #1 楼 @lgn21st 谢谢回复,但我这个文件不是图片,是一种自定义格式的文件。

  • 按着第一集视频做的,我怎么就 rake 不了呢。。。 at 2012年01月26日
    1. rake db:create 少了个 e 吧?
    2. 错误提示貌似是指 mysql 的版本不对
  • 发现个不错的编辑器,所有平台都能用 at 2012年01月26日

    记得 @huacnlee 说很慢

  • RVM 的官方 GUI 工具: Jewelrybox at 2012年01月25日

    好东西,多谢分享。

  • 升级到 rails3.2.0 后,显示 DEPRECATION WARNING at 2012年01月21日

    #8 楼 @bindiry 测试了一下,果然是 carrierwave-mongoid 引起的,只能等待他更新了。

  • 升级到 rails3.2.0 后,显示 DEPRECATION WARNING at 2012年01月21日

    #7 楼 @zhangyuan 谢谢解答,让你这样一说,还真有可能是某个 Gem 引起的,我挨个去掉测试一下

  • 升级到 rails3.2.0 后,显示 DEPRECATION WARNING at 2012年01月21日

    #4 楼 @zhangyuan 但新建一个项目就没这个 WARNING 提示

  • 升级到 rails3.2.0 后,显示 DEPRECATION WARNING at 2012年01月21日

    #4 楼 @zhangyuan 不好意思,现在帖出来了,不过这行内容和新建一个项目的内容一样,不知道为什么会这样

  • 升级到 rails3.2.0 后,显示 DEPRECATION WARNING at 2012年01月21日

    #2 楼 @cless 啊,难道就没办法去掉这个 WARNING 提示了?

  • Rails 3.2 发布, release note 中文简译 at 2012年01月21日

    啥时候能更新到 rubygems.org 上。。

  • amazon ses mailer at 2012年01月20日

    同问,貌似我从未收入 ruby-china 的邮件。。

  • carrierwave+gridfs 怎样实现强制下载? at 2012年01月20日

    已解决,我的代码如下:

    ApplicationController 里写了个 download_file 方法,便于重用:(处理方法和 GridfsController 里的 serve 方法一致,只是用 send_file_headers 来处理了一下文件名)

    def download_file(path)
      gridfs_path = path.gsub("/uploads/", "uploads/")
      begin
        options = {:filename => File.basename(path)}
        send_file_headers! options
        gridfs_file = Mongo::GridFileSystem.new(Mongoid.database).open(gridfs_path, 'r')
        self.response_body = gridfs_file.read
        self.content_type = gridfs_file.content_type
      rescue Exception => e
        self.status = :file_not_found
        Rails.logger.debug { "#{e}" }
        self.content_type = 'text/plain'
        self.response_body = 'file not found'
        raise e
      end
    end
    

    然后就是 VideosController 里的 download 方法来调用 download_file:

    def download
      @video = Video.find(params[:id])
      if @video.blank?
        render_404
      end
      # send_file @video.file_url, :type => 'application/octet-stream', :disposition => 'attachment'
      @video.download = @video.download + 1
      @video.save
      download_file(@video.file_url)
    end
    

    view 里:

    <%= link_to "下载", { :action => "download", :id => @video.id } %>
    
  • carrierwave+gridfs 怎样实现强制下载? at 2012年01月20日

    把 GridfsController 里的处理方法写进 download 试试。

  • carrierwave+gridfs 怎样实现强制下载? at 2012年01月20日

    #2 楼 @ywencn 谢谢回复。 磁盘绝对路径和 url 绝对路径都试过,同样的错误,怀疑是不是用 send_file 方法时,GridfsController 里的 serve 没有正确触发,所以没成功从 gridfs 里读出文件来。

  • carrierwave+gridfs 怎样实现强制下载? at 2012年01月20日

    在 stackoverflow 上找到一个问题和我几乎一样,但没有被解决。。。

    http://stackoverflow.com/questions/8558285/carrierwave-fogs3-letting-the-users-to-download-the-file

  • 请教用 sublime text 2 的同学,有什么方法快捷输入<%= %> at 2012年01月11日

    #3 楼 @quakewang #4 楼 @bony 好,我来试试

  • 请教用 sublime text 2 的同学,有什么方法快捷输入<%= %> at 2012年01月11日

    #1 楼 @huacnlee 我是看一个视频里是这样的,可能他是按了快捷键我没注意。。

    另外我在 sublime text 2 里试了一下你说这个快捷键,没反应。。

  • 求有 Go 语言经验的朋友推荐入门书籍和教程 at 2012年01月08日

    我没学过 go 语言,不过这里有个 pdf 看起来挺不错的,不知道你有没有看过。 http://notedit-code.googlecode.com/files/go.pdf

  • 购买了 Xdite 的 rails 101,下了 ihower 的实战圣经,重新投入 rails 的学习 at 2012年01月05日

    祝学有所成,多来分享心得。:)

  • social-share-button - 分享功能 at 2012年01月04日

    好东西,谢谢分享。

  • Ruby-china 中 thin 的路径 at 2011年12月31日

    改成你的 ruby-china 代码所在路径就是了 比如我放在 /var/workspace/ruby-china

  • cocoa-china.org 起步 at 2011年12月28日

    服务器用的盛大云吗?速度不错。

  • 关于用 carrierwave 上传文件到 GridFS 中,获取文件大小的问题 at 2011年12月26日

    #2 楼 @huacnlee 感谢华顺解答

  • 关于用 carrierwave 上传文件到 GridFS 中,获取文件大小的问题 at 2011年12月26日

    找到了 model.file.length

    在这里找到的 http://rubydoc.info/github/jnicklas/carrierwave/frames CarrierWave -> Uploader -> Base -> Method Summary

  • 我的服务器配置脚本 at 2011年12月24日

    感谢分享。

  • 上一页
  • 1
  • 2
  • 3
  • 4
  • 5
  • 下一页
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English