• 那还不如用 jQuery, https://ruby-china.org/topics/31383, 我之前也跟你有一样的想法。如果不用 json 映射 data,vue 的效力不大。ujs 本身也是一个很好的组件化思路。

  • 我从 Vue.js 回到了 jQuery at 2016年10月22日

    #7 楼 @ch3rub1m 我分别用 angular.js 和 vue.js 做过纯前端项目,angular 是参与公司的,vue 是一个自己独立完成的。我的感受是,vue 项目的代码量是 angular 实现同样需求的 1/2 以下,加上 vue 入手比较简单,开发速度 3 倍左右。

  • 我从 Vue.js 回到了 jQuery at 2016年10月22日

    我用 vue 想实现的是一个比较常见且简单的场景: index 页面的列表,新增数据,刷新;

    我用 vue 的思路:1.create 方法调用后,递归组件增加内容;2. 直接把列表数据用 vue model-view 分离循环,然后 create 后返回列表数据。2 应该是更符合 vue 理念的。

    我开这个帖子也是想看看大家的讨论,@nong的观点我很赞赏,我也喜欢这种讨论问题的态度。楼上那些我的需求用不上 vue,什么场景不同的,我也想说的是这样的答案意义不大,有心的话也可以谈谈我这个场景为啥不适合 vue。

    我这样的场景,我用 vue 也未尝不可。只是我后来反思自己的这个技术选型,有些盲目追求新技术了。turbolinks + ujs 的理念已经足够领先了,而且非常简单,其实大部分单页应用都是可以这样来实现的。只是 ujs 跟 jQuery 搭配使用更合口。

    有很多做 rails 的兄弟一上来就把 turbolinks 禁掉了,又怎么能体会其精妙之处呢。

  • 我从 Vue.js 回到了 jQuery at 2016年10月20日

    #2 楼 @mizuhashi 感觉是略有点标题党,感谢你的介绍。

  • 后面的会覆盖前面的

    *= require bootstrap
    *= require self
    

    当前 css 文件里的样式表会覆盖 bootstrap 中定义的

  • mina 1.0 版本出了,算是一个很不错的重构。

  • #3 楼 @msl12 可以转化成对象。

  • // file: wxpay.js.erb
    wx.ready(function() {
      wx.chooseWXPay({
        timestamp: "<%= @pay_order[:timeStamp] %>",
        nonceStr: "<%= @pay_order[:nonceStr] %>",
        package: "<%= @pay_order[:package] %>",
        signType: "<%= @pay_order[:signType] %>",
        paySign: "<%= @pay_order[:paySign] %>",
        success: function(res) {
          window.location.href = '<%= buy_orders_url %>';
        },
        error: function(e) {
          alert(e)
        }
      });
    });
    

    微信官方推荐新 api chooseWXPay

  • 看不出来很谦虚~ 他们问的是你的基本功,不是平时没用的东西。

    因为你不会用,才不知道这些基本功和知识点的意义在哪。

    如果这些基本功你掌握的话。

    1. 代码会明显变优雅,举个例子,我这边有个同事移除字符串里的空格是写的' s '.lstrip.rstrip, 因为他不知道有 strip
    2. 减少做无用功,有些方法在 rails 基础库 和 ruby 核心库都是有实现的,如果不知道,就会自己撸一套;
    3. 理解了才不会用错。比如我有个同事自从了解了 ActiveSupport::Concern 这个好东西之后,每个 module 里都先 extend 进来这玩意。
    4. 提高开发效率,一个很少查文档的人的开发效率会明显更高,同时也会更值钱。

    两年工作经验,连这些面试题都不能回答,我一般是会认为学习能力比较差的。没为难你。真的。

  • 我觉得应该是这样,github 统计数据发现 99%(这个是瞎说的,大部分比例吧)的个人用户都是 7 美元的 plan,也不会消费更高的,而团队消费反而都很高。 那么干脆放宽私有限制,提升团队收费。 这样反而会增加个人用户付费的比例,转化了很多老喜欢放项目在私人项目的,转化了竞争对手的用户。

    所以这招很高明。

  • 我觉得这个真心没啥值得吐槽的。。。。。甚至我觉得流利说是个好公司,给了“新人”锻炼成长的机会。我在好几个公司,cto 忙的时候,或者看到简历不怎么靠谱的,或者妹子,也会给我锻炼机会让我去面试,开始的时候我也很紧张,问的问题也很煞笔。但是给我带来了很大成长,现在我所在的团队,技术面试基本都是我在负责了。

    在此感谢两个前老大,@holin,薄荷网的@vincent

  • 深有同感,前段时间团队技术选型,力排众议选择了 vue + rails

  • 大写的赞

  • 这个应该是数据库层面处理的,不需要 rails 介入。不过在写查询的时候注意下,分表的键必须带在查询里。

  • 这没啥,ruby-china 源码是 MIT 许可证开源的。 允许:商业使用;不强制开源;
    只需要作者在代码里包含版权信息即可。

  • Rails 5 下的 Mongoid 用不了 at 2015年12月25日

    #2 楼 @ssrlxl 我可能没表达明白,你问怎么办。我说 1.看有没有现成的分支,2.自己改;我不用 mongoid

  • Rails 5 下的 Mongoid 用不了 at 2015年12月24日
    1. mongoid 可能已经注意到了这个问题,有提交修复分支,先临时用那个分支的 commit ref;
    2. 自己 fork 到自己的 github 改

    为了尝鲜,我已经 fork 到自己 github 两三个项目了。

  • #14 楼 @cqcn1991 英文名是男的,女孩子的头像一般会是脸部,不会放个屁股。常混论坛,具备一秒辨男女的基本技能就不会白白献殷勤。😆 😆 😆

  • 我看了楼主的问题,觉得不算过分,不是单纯 google 可以 google 到的,是个仁者见仁智者见智的问题。但是管理员各有各的口味,在其位谋其政罢了。 4 年前我想学一门技术的时候,也是在 python 和 ruby 间犹豫不决,楼主问的这个问题,我当时至少在 google 上 google 了一个星期,也没得到一个满意的答案。后来是大名鼎鼎的闪总告诉我学 ruby(那个时候还不知道他这么牛逼),并给了我一本 rails 的电子书,我至今心里仍然特别感激他。

    我们也应该对这位新人更开明一点。

    @galenzx 学 ruby,你不会后悔。

  • Rails 语法问题 at 2015年12月11日

    #7 楼 @mumu rubymine 偶尔 sb,你可以在 rubymine 里的有个代码风格检查里进行设置

  • 你说的是IO#pipe这个么

  • 更新 ruby 到 2.0 以上版本

  • #25 楼 @fionhan 这不是姐妹花麽

  • Ruby 数组只是一种方法? at 2015年09月21日

    #8 楼 @africwildman 我的错,访问数组不会产生内存问题,赋值会。比如 a = [], a[1_000_000_000] = 1,内存就爆了。不过跟题主的问题无关。

    我的试验结果是不会 kill 掉进程,但位数超过范围了会报错。例如,a[100000000000000000000000] ,RangeError: bignum too big to convert intolong'`

  • Ruby 数组只是一种方法? at 2015年09月19日

    访问 array[10000],会分配 10000 个内存占用,内存会爆掉。所以会 kill 掉。

  • 良好的英语沟通能力

  • 我感觉这样统计不公正,说不定赞成的人更多,但是反对的人更倾向于发表意见。

  • #95 楼 @darkbaby123 我也赞成这个!! 竟然是用的我的帖子举了例子,哈哈。

  • 还有.gitconfig .bundle/config 呐,虽然不是 rc 结尾的。