Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
Martin
@martin91
会员
第 4755 位会员 / 2012-11-27

深圳
45 篇帖子 / 1467 条回帖
100 关注者
7 正在关注
26 收藏
打赏作者
GitHub Public Repos
  • paperclip-storage-aliyun 22

    Extend the Paperclip with Aliyun Storage

  • rong_cloud 10

    融云 Server API Ruby 语言 SDK

  • jianggaowang-1 1

    Jianggaowang official repository

  • excel-writors-benchmark 1

    Benchmarks for writing excel by different languages

  • gofixtures 1

    Ruby on Rails' style test fixtures for Golang

  • aes-encryption-benchmark 0

  • binance-public-data 0

    Details on how to get Binance public data

  • techparty-org.github.io 0

    珠三角技术沙龙 blog 官网

  • hikvision-isecure-pyth... 0

    python SDK for interacting with HIKVISION iSecure APIs / 用于海康威视综合安防管理平台的 Python SDK

  • hugo-black-and-light-t... 0

More on GitHub
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • [广州][深圳] 晒尔科技招聘 ROR 工程师 2 名 at 2016年08月25日

    入职满一年分价值上年度工资总额的期权,离职时可以选择变现。 没有鼓励师,没有钱多活少妹子多,没有出国游,没有行政,没有财务。

    有就有,没有就没有,直接把话都说清楚,不需要拐弯抹角,赞这种态度。哈哈,只是路过。

  • 深圳 Ruby 2016.08.21 活动总结 ( 持续更新中 ) at 2016年08月22日

    下午就看到了,这会才来手动点赞! 👍

  • 挥别 SelfStore,Rails 教程五折优惠 at 2016年08月22日

    也是不容易,为 @Rei 点个赞!

  • 调试工具你们是 pry 党还是 byebug 党? at 2016年08月22日

    #8 楼 @lyfi2003 记得 1.9 及之前,pry 的 next 与 step 还是能正常用的,但是 2.0 之后就出现问题了,搞得自己得到处埋断点,从那之后就开始偏向 byebug 了。目前是三种混用,哪种适用用哪种。

  • Ransack 搜索词为空时返回所有数据 at 2016年08月17日

    不过一般都还是搜索词为空时,直接返回所有。

  • 关于如何让国外用户加速访问 at 2016年08月17日

    #7 楼 @peter otter 是用于双向同步吧,双向同步还是有很多坑的,另外据用过的同事介绍,otter 也不够稳定。

  • 为什么我的 Gemfile.lock 文件总是变? at 2016年08月17日

    是不是有一些比如文件末尾自动添加了换行符或者编辑器自动去除行尾空白?可能是跟编辑器的配置有关。

  • 关于如何让国外用户加速访问 at 2016年08月15日

    #3 楼 @chucai 你这个方案很方便,对项目代码也没有侵入,可是关键是物理上的距离还是无法跨越,一些线路还是会有明显的延迟的,比如美国到中国,加上 VPC + 专线,也只能是保障链路质量稳定而已。

  • 关于如何让国外用户加速访问 at 2016年08月15日

    #2 楼 @zhujg 如果国外的用户没有更新操作,用你的方案是很好很方便的,这种主从架构很适合一写多读或者写少读多的场景的。

  • 求一个好用点的 CSS 框架,适用于手机的 at 2016年08月14日

    bootstrap 不好用,那就试试它的小师弟啊 Ratchet 支持 iOS 和 Android 风格的样式,不过它的目标还是为了模拟原生 UI 风格,如果有比较高的定制需求,请慎重考虑:

    iOS 风格

    Android 风格

    BTW,社区大神 @ruby_sky 封装了一个 Ruby Gem。 http://my.oschina.net/u/200705/blog/207753

  • Ransack 搜索词为空时返回所有数据 at 2016年08月13日

    最直接的方式就是提前做一遍校验:

    users = if params[:keyword].present?
      User.ransack(name_cont: params[:keyword]).result
    else
      User.none
    end
    

    不确定 ransack 有没有针对空搜索词处理的方案,如果有的话,用它提供的,没有的话,就用我上面的。

    (补充:看了下 StackOverflow 上的方案,基本也是自己手工先检查一遍 http://stackoverflow.com/a/22159567/2547108) (再补充: http://stackoverflow.com/questions/32054904/ransack-return-nothing-when-form-submitted-and-no-search-values-entered)

  • 用户头像 (Avatar Upload) 剪切上传方案整合 at 2016年08月12日

    #6 楼 @yan1667 肯定啊。客户端或者浏览器端传什么数据就是保存什么数据。

  • 用户头像 (Avatar Upload) 剪切上传方案整合 at 2016年08月10日

    #3 楼 @yan1667

    def create_avatar
        file = Base64.decode64(params[:avatar]['data:image/png;base64,'.length .. -1])   # 将 Base64 编码的参数用 Base64 解码,得到数据的二进制表示,也就是图片本身的二进制数据
        file_name = "img_#{Cattle.rand_string_name(20)}.png" # 声明一个随机的文件名
        file_path = "#{Rails.root}/public/uploads/#{file_name}"  # 确定文件保存路径
        File.open(file_path,'wb+') do |item|  # 跟聚文件路径创建新文件
          item.write(file)   # 将前面的二进制数据写到文件里,这个时候的文件就是一个完整的图片文件了
        end
        current_user.avatar = Cattle.upload_yun(file_name,file_path)   # 将前面的图片文件与用户记录关联。
      end
    

    代码并不复杂,图片本身就是一个二进制数据的文件而已。上面代码并不是你说的如何存 base64,它是先解码 base64,保存解码后的二进制数据。

  • [已结束][深圳] 2016.08.21 深圳 Ruby 活动报名中 at 2016年08月10日

    @lyfi2003 好的!

  • 客户端通过 Rails API 上传图片 at 2016年08月09日

    第一步:客户端文件上传

    用 carrierwave 保存以及简单校验下用户上传的文件,因为图片上传这一块你到时会遇到很多安全问题。你可以看看 Web Application Security Guide/File upload vulnerabilities ,自己写的话你的代码肯定不少。carrierwave 本身支持扩展名校验,不过这个是可以校验的,可以加上 carrierwave-bombshelter ,后者会从文件头里读取图片信息,是更加安全的做法。

    第二步:服务器上传到云

    这一步你自己实现就没什么好说的了,自己写个 job 异步上传到云存储就好了。

    其他方案

    如果你们自己的云存储支持客户端文件直传的话,可以考虑 #2 楼 @tony612 说的方案,服务器为客户端发放上传凭证,客户端把上传后得到的 url(或者其他元数据,比如 host、bucket 等)交给服务器端存下来就好了。这种比较直观,也比较省时省力。

  • ruby-china 的源有点慢 at 2016年08月06日

    已经默默改回 rubygems,维护者加油!

  • LoadError: cannot load such file — phusion_passenger/rack_handler at 2016年08月05日

    #13 楼 @autumnwolf 如果喜欢偷懒的话,建议可以在 ~/.bashrc 里边加入下面这一行:

    export RAILS_ENV=staging
    

    这样以后每次登录就能自动设置系统环境变量了,也就不需要每次敲命令前都需要在前面输入 RAILS_ENV了。

  • LoadError: cannot load such file — phusion_passenger/rack_handler at 2016年08月05日

    #7 楼 @tony612 他的问题跟 passenger 其实没关系啦。不过想补充的是,他说的 passenger stand-alone 是 passenger 支持的两种运行方式中的一种,常见的一种是编译为 Apache 或者 Nginx 的模块,随着 Web Server 一起启动运行。另一种 Stand-Alone 就是作为独立进程运行,但是需要独立维护跟管理。

  • LoadError: cannot load such file — phusion_passenger/rack_handler at 2016年08月05日

    #6 楼 @autumnwolf 是因为你 bundle 的时候已经指定 bundle install --deployment --without development test 所以你的 bundler 不会安装 passenger 这些在 development 以及 test 组下边的 gem,但是你执行 migration 的时候没有环境变量的话,rake 默认用 development 模式启动应用,这个时候 bundler 根据 Gemfile 里的声明,尝试加载 development 组里的 gem,但是发现根本找不到,所以出错。

  • LoadError: cannot load such file — phusion_passenger/rack_handler at 2016年08月05日

    #6 楼 @autumnwolf 你是不是忘了加上环境变量 RAILS_ENV=staging rake db:migrate

  • 分享一门新语言 Crystal,Ruby 的语法,C 的速度 at 2016年08月05日

    #3 楼 @nong 语言本身还是试用阶段,框架估计没那么快

  • 分享一门新语言 Crystal,Ruby 的语法,C 的速度 at 2016年08月05日

    瞄了一眼语法,好亲切

  • [上海] 英语流利说团队招聘 Ruby 后端、Web 前端等职位! at 2016年08月04日

    过来帮顶!从楼主平时的推来分析的话,这是一个不错的团队 😅

  • 有人知道为何不能预编译 Ruby 源码到字节码呢, 就像 Python 一样. at 2016年07月26日

    这里的讨论还是不错的,值得看看 http://stackoverflow.com/questions/1972388/is-it-possible-to-compile-ruby-to-byte-code-as-with-python

  • 有人知道为何不能预编译 Ruby 源码到字节码呢, 就像 Python 一样. at 2016年07月26日

    rubinius ???

  • RubyConf China 2016 讲师和主题介绍 (15/15)(更新完毕) at 2016年07月26日

    #21 楼 @adamshen 你也激动了,是 @rei ,不是 @lei

  • RubyConf China 2016 讲师和主题介绍 (15/15)(更新完毕) at 2016年07月25日

    #18 楼 @kgen 我原本觉得应该是停下来喘口气先

  • ActiveRecord 和 Ecto 的联系与对立 at 2016年07月25日

    #22 楼 @tony612 感觉这种就是 sharding 的事情了,如果自己用 establish_connection 去切来切去比较麻烦,可以考虑看下 octopus。如果是针对整个 controller action 去做数据库选择,可以看这个 https://github.com/thiagopradi/octopus#rails-controllers

  • ActiveRecord 和 Ecto 的联系与对立 at 2016年07月25日

    #19 楼 @tony612 你需要运行时切换?

  • RubyConf China 2016 讲师和主题介绍 (15/15)(更新完毕) at 2016年07月25日

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