Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
Martin
@martin91
Member
NO. 4755 / 2012-11-27

深圳
45 Topics / 1467 Replies
100 Followers
7 Following
26 Favorites
Reward
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
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • 简单的 API 控制访问 Rack Middleware at June 29, 2015

    大概看了下,用法也比较符合常用 gem 的规范,文档比较赞,加油,已经 star,具体内容还得有机会在项目中使用到才能评价,反正赞啦。

  • 各地 Rubyist 圈子如何? at June 28, 2015

    #17 楼 @citysheep 是的,非常方便,买张动车车票就过去了

  • 推荐使用 Rails 自带的 has_secure_password 简化注册登录 at June 28, 2015

    同推荐 has_secure_password 其实 Rails 的组件里的很多方法都非常好用,也非常灵活。

  • 是不是像石家庄这种的小城市都没有公司用 ruby 呢 at June 27, 2015

    #14 楼 @lgn21st 好吧,我一直想象你是在某个高大上的办公楼里的,哈哈

  • Ruby mechanize 模拟网页填表登陆的问题 at June 27, 2015

    #8 楼 @donychen 可能是通过 ajax 方式提交登录表单的,这个就是 @rei 说的 javascript 问题,最简单的验证方法是先禁用浏览器 javascript,然后看看是否还能正确提交表单。

  • 理解 ActiveSupport::Concern at June 27, 2015

    沙发,大神威武!

  • 子类中怎么跳过父类的 validate 方法 at June 27, 2015

    #2 楼 @rei #4 楼 @bill_yang1016 我之前就是读取列表然后过滤,真心丑陋,但是没办法,因为是 gem 里边的代码声明了 validation,但是我又一定要跳过验证,也就只能霸王硬上弓了。

  • 是不是像石家庄这种的小城市都没有公司用 ruby 呢 at June 27, 2015

    #9 楼 @lgn21st 不会吧,你现在就是在 remote 了?还以为你会是在某个北上广深杭之类的城市呢

  • Rails 用了三个星期,但是感觉好不爽啊 at June 27, 2015

    #13 楼 @chairy11 实际上,你可以尝试打印并且查看 cap deploy 执行过程中整个的脚本,会发现其实是做了很多工作的,比如准备新的 release 目录、更新最新的代码、连接必要的共享文件或者目录、执行预编译、执行数据库 migration 以及重启 application server 等。

  • 各地 Rubyist 圈子如何? at June 27, 2015

    #14 楼 @citysheep 广州近半年以来基本是每个月一次,不过 6 月份因为大家都在忙,所以这个月跳票一次。每次参与人数不是很固定,多的时候有几十人(当然了,其中也有一些是猎头而已),少的时候就是十来个人。实际上广州这边的 Rubyist 应该挺多的。深圳那边的情况貌似差不多,但是因为不是很清楚,所以不便过多下定论。如果是初期办公室的话,建议还是尽量一线城市,毕竟这些城市招靠谱 Rubyist 都比较难招了,就别指望基数更少的二线城市了。

  • [深圳] 鲜品会信息技术招聘 Ruby on Rails 工程师 3 名 ( 10k-30k ) at June 19, 2015

    原来是 @caiqinghua 的团队,过来支持一下!人很 nice,大家可以考虑。

  • [微信] 微信运动是如何实现的? at June 19, 2015

    我猜测下吧,以 iphone 为例,微信运动是用的 ios 的 HealthKit,可以通过接口读取到用户的运动健康数据。 另外微信目前并没有开放健康数据的接口给公众号,所以理论上来说是不可行的。 最后,请楼主自行查阅文档 http://mp.weixin.qq.com/wiki/home/index.html 。

  • 邮件发送频率限制 at June 18, 2015

    建议用专业做邮件发送服务的,比如 Mailgun, Mailchimp, Sendgrid 这些。QQ 邮箱跟 163 邮箱这些容易被限制。

  • 谁来个微信开发学习资源大全? at June 18, 2015

    #2 楼 @chairy11 那估计是没搞起来。。。

  • 谁来个微信开发学习资源大全? at June 18, 2015

    @ruby_sky 不是有一个微信公众平台开发者论坛吗?

  • 用 ror 开发了一个网站并且已经上线,现在需要加个需求,就是需要有会员积分系统。各位大神有什么好的意见。 at June 18, 2015

    #18 楼 @peter 对了,上面的代码都是我敲出来的,不是项目中的代码,不保证能运行的哈

  • 用 ror 开发了一个网站并且已经上线,现在需要加个需求,就是需要有会员积分系统。各位大神有什么好的意见。 at June 18, 2015

    #18 楼 @peter 就是把消息作为内容,在代码里边只用一些必要的 key,避免代码中硬编码:

    首先是先为各个事件定义好消息模板,我们约定所有事件对应的消息在 yaml 中的格式是 "%{language}.events.%{event_name}":

    # config/locales/zh-CN.yml
    zh-CN:
      events:
        new_order: "新建需求"
        start: "进入交付阶段,负责人:%{person_in_charge}"
        # ...
    

    接着定义方法,这个方法其实只是实现了上面的约定,即所有事件的消息都从 "events.#{event}" 这个 key 读取。

    # app/models/concerns/order_auditing.rb
    class OrderAuditing
      extend ActiveSupport::Concern
    
      # 返回某个事件的审计记录内容
      # @param event [Symbol, String] 时间名称, e.g. "new_order"
      # @param options [Hash] optional 额外的信息,此参数将会直接传递给底层的 I18n,用于直接渲染人类可读的信息
      # @return String 对应 event 的消息内容, e.g. "新建需求", or "进入交付阶段,负责人:黄晓明"
      def event_message(event, options = {})
        I18n.t("events.#{event}", options)
      end
    end
    

    最后的用法就是:

    class Order < ActiveRecord::Base
      # callback 的逻辑根据实际需求写,这里仅为示例,非真实代码
      before_transition on: :new do |transition, _|
        self.paper_trail_event = event_message(:new_order)  # 相当于 `self.paper_trail_event = "新建需求"`
        # or 
        # self.paper_trail_event = event_message(:start, person_in_charge: user.name)         # 相当于 `self.paper_trail_event = "进入交付阶段,负责人:xxxx"`
      end
    end
    

    实际上就是将消息内容与代码本身分离,很多场景下我都是使用 i18n 的文件来处理这种“事件 - 消息”的映射关系的。

    写完才感觉,自己又班门弄斧了!

  • 用 ror 开发了一个网站并且已经上线,现在需要加个需求,就是需要有会员积分系统。各位大神有什么好的意见。 at June 18, 2015

    #15 楼 @peter 另外结合 i18n 的文件,可以实现非常灵活的事件消息,哈哈,不过这些跟楼主的问题离得远了。

  • Rei 请教一个 HTML 的压缩问题 at June 18, 2015

    @moliliang https://twitter.com/chloerei 不谢

  • [杭州] 阿里巴巴招聘 Ruby 工程师 2 名 at June 18, 2015

    @qhwa 昨天已发,请问有收到吗?

  • [上海][问] 在 Strikingly 工作是一个怎样的体验? [答] 再也回不去的感觉! at June 18, 2015

    #7 楼 @rei 同感,建议楼主还是提炼提炼,不然满心期待,进来看到的全是转载,顿时没了热情。

  • 关于订单失效 at June 18, 2015

    #15 楼 @ery 嗯嗯,能够理解了, @hooopo 的方案再加个 auditing 就跟你的实际上是一样了。

  • 数据验证的错误信息汉化或自定义 at June 18, 2015

    #3 楼 @shenchao890216 比如 http://api.rubyonrails.org/classes/ActiveModel/Validations/HelperMethods.html#method-i-validates_presence_of 这个可以传递 :message 参数。

    :message - A custom error message (default is: “can't be blank”).

    如果是 validates 方法的话,根据 activemodel 源码,应该可以是:

    validates :field_name, presence: {message: '自定义消息,比如必须填写field_name'}
    
  • 明年在成都举行,吃!吃!吃! at June 18, 2015

    #11 楼 @roclv 好像去年没说,时间应该跟去年差不多吧,具体可以问 @jasl

  • 有什么 API document 的框架推荐 at June 17, 2015

    #3 楼 @kevinclcn 都是直接代码生成的啊

  • 有什么 API document 的框架推荐 at June 17, 2015

    用 swagger 吧 http://swagger.io/ https://github.com/search?l=Ruby&q=swagger&ref=opensearch&type=Repositories

  • 有没有关于 faraday 的好教程?(要不看不懂就改用 rest-client?) at June 17, 2015

    #6 楼 @flowerwrong 同问

  • Rack 在整个 Ruby Web 系统中处于什么位置? at June 17, 2015

    Rack 只是一个中间件架构的实现,Rails 本身就是基于 Rack + 其他很多中间件组成的,不信?你在 Rails 项目根目录下执行 rake middleware,就可以看到你的项目当前的中间件列表及其顺序了:

    use Rack::Sendfile
    use ActionDispatch::Static
    use Rack::Lock
    use #<ActiveSupport::Cache::Strategy::LocalCache::Middleware:0x00000105bb4328>
    use ActiveRecord::Migration::CheckPending
    # ... others
    use Rack::ConditionalGet
    use Rack::ETag
    use Warden::Manager
    use Bullet::Rack
    run ProjectName::Application.routes
    

    关于 Rack 的介绍,网上其实非常多资料: https://www.amberbit.com/blog/2011/07/13/introduction-to-rack-middleware/ https://vimeo.com/user12143456/review/69109140/c72efbd052 http://guides.rubyonrails.org/rails_on_rack.html

    还有一个非常棒的视频叫做《Rebuilding a Ruby web server》,可以了解 Ruby 基于 Rack 的 Application Server 的架构。

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