• 由于 GC 的存在,通常情况下内存没有想象中那么稀缺,相比起来数据库查询更容易成为瓶颈

  • 模型间的关联关系到底是怎么样的,可以表述清楚一点么

  • @sharpx 我认识一个以前用 Ruby 的,现在已经叛逃到 js 了,你可以找他搅基 @vincenting

  • 他是想去成都的 哈哈哈~~

  • 最好不要用 default_scope, 尽量不要用 default_scope, 绝壁不要用 default_scope

    除非你的这个模型承载的数据在业务中的职能足够单纯,并且不会被扩展或「花式调用」

  • 心疼自己,Ruby 程序员-1 at 2017年10月26日

    无论你写什么,保证视野的开阔性才是最重要的

    今年 RubyConf 上,亚飞把前端的 mbox 引入了 Ruby 里面,也许明年后年,你也可能把其他语言里的某个高级特性引入 Ruby

    所以,保持你对 Ruby 的热爱,继续加油就好了

  • Rails 数据库操作问题?? at 2017年10月26日

    controller 本身和数据可以看做是没有关系的,它的职能可以描述为:当一个请求到来时,需要做什么

    数据的读删查写都是通过操作 model 来实现的,它的职能是:当决定做什么了之后,要怎么做(基础的操作已经在 Rails 内核里面实现了,你的 Model 看上去可能会是空的)

    所以 users_controller 里想操作 user 对象肯定是需要 User 的实例的

    # users_controller.rb
    
    def update
      user = User.find_by(id: params[:id])
      user.update name: params[:name], age: param[:age]
    end
    

    举个栗子,真实环境下,还是不要这么写

  • 哟 简单查了下,原来 Pow 不是通过配置 /etc/hosts 的方式,而是自己启了一个 DNS server, 这样就讲得通了

    但是 localhost 没理由慢啊?

    搜索域加上 dev 还可以理解,加上 localhost 又是什么鬼,不是这样用的吧

  • 本地域名一般是写在 /etc/hosts 里面的吧,讲道理这些域名会在 DNS 解析之前就匹配到 ip 了,并不会真的去 DNS 服务器上做查询的

    所以其实我不是很明白这么做的原因,以及实际效用 ~

  • Rails 数据库操作问题?? at 2017年10月23日

    以前没有接触过 MVC 么?

    命令行中

    $ rails g scaffold User name:string age:integer
    $ rails db:migrate
    

    然后你在生成的 users_controller 中

    chrisyu = User.new
    chrisyu.name = 'chrisyu'
    chrisyu.age = 3
    chrisyu.save
    
    # 或者写简单点
    User.create name: 'chrisyu', age: 3
    

    在学习 Rails 的早期阶段,数据库管理 = migration, 数据库操作 = ActiveModel , 所以暂时忘掉你的数据库吧