• 好吧,我发觉其实我甚至不需要区分 staging 和 production,就我目前的差别,两个环境变量搞定

  • 补充,主要是本地 Linux 已经有环境了,觉得 APP 的 容器有点多余,要在环境隔离,一致性的角度说,开发容器也蛮有用的。不过,你得像我一样,搞个万能的 docker_bash 脚本了,不管容器挂了还是什么异常,你总能进去,毕竟,你不总是改 APP,也会改其他,哦,你还得 mount 一个编辑器进去,你不想吧编辑器放到容器里吧!

  • 好吧,我也发现了,我本地开发搞个 development 的 docker 一阵子了,但感觉真是没有卵用。不过 staging 容器要有的,我用的生产的数据的拷贝,而且,设置里面,将请求设为本地请求那个参数,设为 true,大家懂的。😜

  • 期望视频早点出来,一次非常棒的分享!

  • 全是干货! 大赞 @dsh0416 造轮子的精神,国内社区太缺这样的人了! 一味地拿来主义,是不会进步的。

  • 到了的报个到啊! 我到了

  • 我明天也去, 耶!

  • @ruby_xi , 这是引用那里的内容?

    其实 instance_exec 和 class_exec 两者区别, 就是使用 def 定义方法时, 前者在对象的 singleton class, 后者在对象的 class 之上.

  • #18楼 @lihuazhang

    我看到你查询时没有指定使用的分析器, 我觉得你的问题可能是以下原因造成的.

    1. 在 mapping 中指定正确的分析器, es 在创建索引时, 需要知道采用的分析器的类型.
    2. 在 query 时, 也要指定的正确的分析器, 否则, query 不知道该才用什么方式来查询.

    简单点就一句话: 使用正确的分析器创建索引, 并且在 query 时, 指定索引的分析器.

    下面是一个 elasticsearch-rails 的例子:

    添加 ik 分析器到 es

    settings index: {
                       analysis: {
                         analyzer: {
                           ik_max_word: {
                             type: 'ik',
                             use_smart: false
                           },
                           ik_smart: {
                             type: 'ik',
                             use_smart: true
                           }
                         }
                       }
                     }
    

    通过 mapping 设定告诉 es 当创建索引时, 使用 ik 分析器可以理解的方式创建索引.

    mapping do
      indexes field,
                      type: 'string',
                      analyzer: "ik_smart",
                      searchAnalyzer: "ik_smart",
                      boost: 10
       end
    end
    

    查询时, 告诉 es, index 使用的分析器类型.

    search(
              query: {
                multi_match: {
                  query: '关键字',
                  fields: ['title', 'description'],
                  type: 'best_fields',
                  analyzer:  'ik_smart'
                },
              }
            )
    

    如果你不指定 mapping, 直接使用 ik 查询, 结果是惨不忍睹的.

  • 今年的经济形势可真差 at 2016年9月13日

    三楼精辟。

  • 正确的做事方式:
    • 永远不要再次打断自己.
    • `卡马克式' 的专注.
    • 重要的事情, 立即写下来

不确定的事情不纠结, 不确定的想法不纠结, 不确定的感觉不纠结. 真正的接纳, 意味着要放下过去的不完美.