• 浅谈尾递归 at 2018年06月06日

    虽然没遇见过,不过感谢楼主的科普

  • 如何按模板生成 PPT at 2018年06月05日

    Google一下 第一个就是https://github.com/pythonicrubyist/powerpoint

  • github被收购后支持vs变得更有意义了

  • Awesome Ruby China at 2018年06月05日

    推荐gitkraken 做的比sourcetree早https://www.gitkraken.com/

  • Awesome Ruby China at 2018年06月05日

    花在GIT上的时间真的没什么用。。。用不明白命令行不如用GUI(针对新人)

  • Whenever 每 20 秒执行任务 at 2018年05月16日

    sidekiq-cron 也是个选择

  • 独立的api逻辑,便于维护,grape的dsl比较方便可以搭配swager使用,不会污染routes.rb 不过查看需要搭配gem才能显示路由,而且使用grape也要看你的项目特点,一般是在原有复杂项目中加入部分api会这么做,纯api完全可以使用rails api或是sinatra

  • 对 stub 和 mock 的理解 at 2018年05月16日

    mock是用来替代真实对象的测试对象,也被称为测试替身(test double)。mock可以替代我们之 前使用预构件或纯 Ruby 创建的对象,但是不改动数据库中的数据,所以速度快一些。

    stub是对指定对象方法的重写,返回一个预设的值。也就是说,stub虽是个虚假方法,但调用时 会返回一个真实的值供测试使用。stub经常用来重写方法的默认功能,特别是在频繁操作数据库 或网络密集型交互中。

    
    it "delegates name to the user who created it" do 
      user = double("user", name: "Fake User") #mock
      note = Note.new
      allow(note).to receive(:user).and_return(user) expect(note.user_name).to eq "Fake User" #stub
    end
    

    引用自 Everyday Rails Testing with RSpec

  • ActiveSupport::Concern 小结 at 2018年05月15日

    整理的挺好 赞一个

  • 感觉文字看起来大了