• 推荐 @luikore

  • #9 楼 @dsh0416 我其实第一个看的部分就是路由 XD 现在的实现太初级了,我记得之前我好像在跪圈群里介绍过 mustermann ?Rails 的 Journey 强大归强大,但是代码可读性太差了

    我在想的是路由抽成接口 RouterEngine,然后写一个简单的 Wrapper MustermannRouterEngine 就接入进来了,以后要是有更高的性能实现也容易替换

    其他的部分过了一遍但是现在印象不深了

  • 已经读完代码并且骗了几个 PR 了,还有很多工作要做的,很担心随着功能增多,效率和 Sinatra 趋同。不过,如果提供完全的异步 IO,你说的场景肯定会比目前市面上的快吧

  • 另外淘宝源的历史使命已经结束了,切换到 ruby-china 源

  • 这个坑是你没有用 rvm 安装 ruby 造成的,通过 rvm 安装他会自动帮你在编译的时候链接好 openssl、readlines 等依赖(如果没有会自动下载安装)

  • 直系学弟的团队,聊过了方向上国内还是空白的(和石墨方向不同),有兴趣的话可以跟他聊聊

  • #39 楼 @msl12 这个放心,零售版本背后有 RubyChina 的 Logo,但是把图案放在了靠颈部的地方,也就是说,不戴帽衫的帽子的时候,是看不到 logo 的

  • #36 楼 @geeker4py 嗯,等我拿到样品没有问题的~

  • #34 楼 @w7938940 第一批样品这种做好,没有问题就开卖啦,之前有国庆假期所以会有时间太久的假象...

  • #14 楼 @firebroo 恩 我错了

  • #11 楼 @firebroo 应该还是不用的,你主贴的 curl 里请求也并没包含 CSRF 相关的头,这时候(遵守 Rails 的默认写法前提下),这个请求应该会抛出异常 建议你还是先检查下 CSRF 相关的保护有没做好(在控制器这边),按标准实践来实现功能

  • #7 楼 @firebroo Rails 的方式安全,表单的重放攻击可以通过 CSRF Token 来防止,即你在控制器加入 protect_from_forgery (在 ApplicationController 默认包含的,所以其子类都会受到保护),这时候,你在生成的 HTML 的 <head></head> 里可找到形如 <meta name="csrf-token" content="8MCrc1N+u+FfLYTsrpqsLW41/I0s3rWf6zk6Cib2tt5T0pu1ErBMAeWIkd5AlFJ3Q69b/k8vX14dxZ7RBFVDfA=="> 的标签,在遵守 Rails 的标准开发方式的时候,当表单提交时,其中的 content 会作为请求头的 X-CSRF-Token 字段传递给后端(由jquery_ujs 实现),这块通过一个 Rack 中间件来处理(没记错的话) 但是在采用非 Rails 标准方式实现的时候,或者暴露 API 的应用,这个机制会失效

  • #5 楼 @firebroo Session 通过 Cookie 来储存 Rails 的默认方案,这块叫做 SessionStore,如果你需要后端来储存 Session,也是很容易修改的

  • Go 技术社区来了 at 2016年10月14日

    用 Go 实现多好,这样还可以把论坛程序本身本身当成平台,为社区做一些技术布道,还有新人入门

  • 是的 Rails 的 session 是通过 cookie 实现的,不是 Rucaptalcha 的问题

  • #2 楼 @malayke 不像 Java 大量使用 XML,包括 Gemfile 在内都是 Ruby 的代码文件,意味着你都可以在里面编写 Ruby 代码来控制文件要表达的逻辑,这个也是 Ruby 的优点。

  • 又一家三元桥的...改天可以搞搞联谊了...

  • seed.rb 是一个 Ruby 代码文件的,并且引入好 Rails 的上下文似的你可以引入 Gemfile 的 gem 以及调用模型。 知道这个就很容易了,生成假数据无非就是编写一个生成规则(你提到的 gem 都是内置了各种规则嘛)然后操作模型持久化这些生成的数据即可。

  • #5 楼 @cqcn1991 来造一批 Ruby 的轮子吧!

  • 学 API 设计看 Github 的就可以了 相当标准,学代码 看 RubyChina 的也可

  • ls 说的思路对,补充一点是 Rails 请求的 Log 里打印的 Parameters 是真理

    不过那 gem 没封装 form helper 所以用的时候可能比较麻烦,我建议自己写个 helper,比如我们的

    def address_select(f, address, field, options = {})
      case field
      when :province
        select_tag "#{f.object_name}[province_code]",
                   options_for_select(ChinaCity.list, address.province_code),
                   {prompt: '- 省/直辖市 -'}.merge(options)
      when :city
        select_tag "#{f.object_name}[city_code]",
                   options_for_select(ChinaCity.list(address.province_code), address.city_code),
                   {prompt: '- 城市 -'}.merge(options)
      when :district
        select_tag "#{f.object_name}[district_code]",
                   options_for_select(ChinaCity.list(address.city_code), address.district_code),
                   {prompt: '- 地区 -'}.merge(options)
      else
        ''
      end
    

    另外,好像那 gem 的 jquery 代码我记得有点问题...我忘记当初因为什么没有 PR 回去了(貌似跟项目耦合还是啥情况来着。。三年前的事情了),我贴下我项目里重写的版本

    (($) ->
      $.fn.china_city = () ->
        @each ->
          $selects = $(@).find('.city-select')
          $selects
          .on 'change.city', ->
            $this = $(@)
            select_index = $selects.index($this)+1
            select = $selects.eq(select_index)
            # clear children's options
            $selects.slice($selects.index(@) + 1).each ->
              $(@).children().slice(1).remove()
            # when select value not empty
            if select[0] and $(@).val()
              $.get "/china_city/" + $(@).val(), (data) ->
                options = select[0].options
                $.each data.data, (i, item) -> options.add new Option(item.data[0], item.data[1])
    
      $ ->
        ($cityGroup = $('.city-group')).length and $cityGroup.china_city()
    )(jQuery)
    
    
  • #2 楼 @xiaobai2

    • 确认下你指定的 validate 方法有没有执行
    • 执行了,复现一下当时的场景,确定下 if 的条件是否符合你的预期
  • #9 楼 @apkbus 几百已经相当高啦,Ruby 这边项目一些大神质量相当的作品也就一两百的样子了 刚接触移动端开发的时候我人肉读了近百个项目,不过很多国人在 location 那边不写 china 的,这个不能点名...不然就算攻击了...

  • #7 楼 @apkbus 主要是转做移动端开发之后的感悟...一个很感性的结论就是,大多数移动端和前端项目的 star 数和它本身的质量、价值是明显不匹配的...

  • 在移动应用开发群学习过骗 Star 做法了。。。入群前要求 star 某项目,入群附 Github id... 还有红包互捧群之类... 发现没有,排名高的全是做移动端开发或者前端的(我没否定主帖中这些人的能力)

  • #42 楼 @uxgnod 有啊,在剪辑中,我今天中午还问了一下,主要是找的录像,赶上假期他们不工作的

  • 成都有什么好吃好玩? at 2016年10月06日

    可以参考之前征集会后 party 的帖子... https://ruby-china.org/topics/31086 另,我觉得春熙路那边就够吃好几天了。。

  • #40 楼 @akirapanda 我一直觉得一个语言有培训班可以量产初级开发者是这语言在某些领域普及的证明,比如Java啊C#啊之类。 所以愿意做培训班的人增多,愿意上 Ruby 开发的培训班的人增多肯定是有益的信号啊,甚至我都认为 Ruby 人才市场涌入大量培训班学员都未必是坏事呢(个人观点哈)。 免责一下,跟最近比较火的培训班帖子没关系,几年前我就这样看的(毕竟我也算是培训班出身...)

    无论怎样,从这两届大会的购票的情况还有平时和朋友们交流的情况来看,很有意思,用 Ruby 的团队五花八门去了,并且似乎是供远小于求,这究竟是怎么回事就很让人好奇了...

  • 问一个关联的问题 at 2016年10月06日

    直接 belongs_to :game 就可以了,对应数据库,players 表建立 game_id 字段