• 元编程中验证的问题 at 2014年01月26日

    #6 楼 @piecehealth 我理解了,class_eval 之后就完全将@age=替换为self.age=。我之前还以为每次调用方法都需要重新改变一次。谢谢^_^……

  • 元编程中验证的问题 at 2014年01月25日

    #2 楼 @davidqhr 这个模块会是被别人使用的 gem,这个不能保证用户的赋值按照规定吧……

  • 元编程中验证的问题 at 2014年01月25日

    #1 楼 @piecehealth 这个方法确实有点复杂,并且如果在其他的方法内也用到了经过计算后的数值的赋值的话还是会绕开,每个方法都加严重又有点太过了。 貌似可以将@ageCheckAttr定义为一个白板类的实例,这样在赋值时就可以验证。只是还不太理解 ruby 的继承实现……

  • 好霸气啊,不会是 90 后 mm 吧?不然就是 60 后大婶……

  • 解决了: heroku 的 timeout 貌似是服务器转向 Nginx 里的设置,实际上在 dynos 中仍然运行着你未完的操作. 所以可以: (1) 在服务器上另开一个线程,sleep 20 秒,如果处理结果还没结束就返回一个"waiting", (2) 客户端收到 waitting 信息后,settimeout 5 秒后用 ajax 重连 (3) 服务器在新开的线程中将处理结果写到一个 hash 的 application 变量中,再次连接时将信息取出并删除变量. 这样就可以了...(貌似本身就是很弱智的一个问题)