• Rails 并发疑问 at 2014年12月11日

    #1 楼 @saiga 谢谢 😄

  • block call 如何传参的问题 at 2014年12月05日

    #3 楼 @luffycn block.call 可以工作

    class A
      def method_missing(method_name, *args, &block)
        if method_name == :href
          h = args[0].length
          block.call(h)
        else
          super
        end
      end
    end
    
    a = A.new
    a.href 'h2 a' do |h|
      puts h
    end
    

    输出 4,正常

  • block call 如何传参的问题 at 2014年12月05日

    没看评论,误解题意了,对 method_missing 不熟,请忽略哈

  • block call 如何传参的问题 at 2014年12月05日

    h 不是 href 的参数啊,当然不能将 h 的值传给 href 了! 在 href 函数的定义中,会计算出一个值,假设存在变量 h 中,然后将 h 传递给 block (通过 yield(h) 的方式). 所以,这个问题有错。

  • 如何用 Ruby 实现登陆功能 at 2014年11月30日

    这个网站不是用 rails 写的? net/http 主要是用来写客户端用的啊

  • 可以远程吗?

  • 说说 Rails 的套娃缓存机制 at 2014年11月26日

    获益匪浅,感谢啊!

    有两个小问题请教: 1.

    把 <% cache @top3_topics.max(&:updated_at) %> 改成 <% cache [:topics, @top3_topics.max(&:updated_at)] %>,这样一来,如果 @top3_topics 里一条数据都没有,生成的 cache_key 是这样的:

    views/topics/20140906112338

    cache [:topics, nil] 生成的 cache_key 中怎么会包含时间信息呀?

    2. 关于 max(&:updated_at),我知道&加上一个 symbol 是将一个 method 转换为一个 block,但我所知道 max 方法后面的 block 是要有 2 个参数的,比如 {|a,b| a.size <=> b.size}. 我自己在 rails console 里尝试类似的语句 User.all.max(&:updated_at) 会出错。你这里的 max 是有重新定义吗?

  • "不抽烟","不是共产党员",萌萌哒 😄

  • 自问自答一下;-) 1.不使用邮件模板,直接在 mail 函数中增加 :body => @body 参数,@body 保存由浏览器传过来的邮件内容 2.使用 gem rails_kindeditor,浏览器的 body 设为 <%= kindeditor_tag :body, '', :allowFileManager => false %> 这是一个富文本框,传给 rails 后端的邮件内容就是富文本格式了

  • Mailgun 被 QQ 邮箱屏蔽 at 2014年11月05日

    是用自己注册的 qq 邮箱测试吗?我曾经用 sendgrid 给我自己的一些邮箱发送测试邮件,不知道什么时候我在邮件里点了 unsubscribe 按钮,后来该邮箱就收不到邮件了,很久才发现是这个原因。。

  • #1 楼 @libuchao 谢谢回复哈:D 我看了文档,但是我觉得在前端输入的内容还是没法排版呢