• 👍 👍 👍 就是看这本书入的门

  • Rails 中的时区及时间问题 at 2017年10月30日

    楼主最后一段有笔误, 应该是 created_at.localtime.to_s(:db) .

    我的做法是在数据库统一使用 UTC 时间, 在 ApplicationController 的时候根据 cookie 里的值给 I18n 和 Time.zone 赋值.

  • 拼写多了个 l , 是 squish!

  • 用上线了做简历,美观又方便 ❤ 感谢感谢

  • 如何过滤 response 敏感词 at 2017年09月04日

    请问网关层具体是指哪个部分? 谢谢

  • main.rb

    puts Process.pid
    
    trap(:SIGUSR1) do
      puts "收到 USER1 信号."
    end
    
    sleep
    

    terminal1

    $ ruby -v main.rb 
    ruby 2.3.4p301 (2017-03-30 revision 58214) [x86_64-darwin16]
    1146
    
    

    terminal2

    $ ruby -ve "Process.kill(:SIGUSR1, 1146)"
    

    然后terminal1就会打印 "收到 USER1 信号."

  • 文中说"Puma 允许在每个进程中使用多线程", 请问在这种模式下, 每个http请求是对应Puma的一个线程吗?它们之间的边界是什么? 处理A请求时修改了全局变量会对B请求造成影响吗? 谢谢

  • 关于 EventMachine 的求助 at 2017年08月25日

    把当前时间跟EM::Timer组合使用

  • 联表查询写法的疑问 at 2017年06月23日

    我没有取到 p_count, 报 undefined method `p_count'

    >> c.most_post.first
      Post Load (0.4ms)  SELECT  channel_id, count(id) as p_count FROM `posts` GROUP BY `posts`.`channel_id` ORDER BY p_count desc LIMIT 10
      Channel Load (0.6ms)  SELECT  `channels`.* FROM `channels` WHERE `channels`.`id` = 1 ORDER BY `channels`.`id` ASC LIMIT 1
      Channel Load (0.6ms)  SELECT  `channels`.* FROM `channels` WHERE `channels`.`id` = 2 ORDER BY `channels`.`id` ASC LIMIT 1
      Channel Load (0.4ms)  SELECT  `channels`.* FROM `channels` WHERE `channels`.`id` = 4 ORDER BY `channels`.`id` ASC LIMIT 1
    => [#<Channel id: 1, name: "Hello Focus", introduction: "这里是Focus的频道 😀", channel_type: "picture", intimity: "masses", user_id: 1, created_at: "2017-06-22 15:26:20", updated_at: "2017-06-22 15:26:20">, 5]
    >> c.most_post.first.p_count
      Post Load (0.6ms)  SELECT  channel_id, count(id) as p_count FROM `posts` GROUP BY `posts`.`channel_id` ORDER BY p_count desc LIMIT 10
      Channel Load (0.5ms)  SELECT  `channels`.* FROM `channels` WHERE `channels`.`id` = 1 ORDER BY `channels`.`id` ASC LIMIT 1
      Channel Load (0.7ms)  SELECT  `channels`.* FROM `channels` WHERE `channels`.`id` = 2 ORDER BY `channels`.`id` ASC LIMIT 1
      Channel Load (0.3ms)  SELECT  `channels`.* FROM `channels` WHERE `channels`.`id` = 4 ORDER BY `channels`.`id` ASC LIMIT 1
    NoMethodError: undefined method `p_count' for #<Array:0x007fb0b90da9a0>
    
  • 联表查询写法的疑问 at 2017年06月23日

    谢谢:)
    像 p_count 这样临时加进来的属性在结果里怎么取得呢? 我在Model里加 attr_accessor :p_count 也取不到