• rails autoload 失效 at 2013年10月11日

    已解决. 由于主机总是无缘无故死机,给主板放电后,解决了死机问题,但忘了调整系统时间,系统时间回到了 07 年.再看 rails 关于文件加载的判断:

    #https://github.com/rails/rails/blob/v3.2.13/activesupport/lib/active_support/file_update_checker.rb#L65-L73
        def updated?
          current_updated_at = updated_at
          if @last_update_at < current_updated_at
            @updated_at = updated_at
            true
          else
            false
          end
        end
    
    #https://github.com/rails/rails/blob/v3.2.13/activesupport/lib/active_support/file_update_checker.rb#L95-L102
        def updated_at #:nodoc:
          @updated_at || begin
            all = []
            all.concat @files.select { |f| File.exists?(f) }
            all.concat Dir[@glob] if @glob
            all.map { |path| File.mtime(path) }.max || Time.at(0)
          end
        end
    

    假如修改了 model/a.rb,其并不是跟文件上次修改的时间进行对比,而是从所有监控的文件中获取最后一个修改的文件来进行对比,而由于修改了系统时间是小于监控文件的修改时间的,所以针对 a.rb 文件的改动 updated?会返回 false.从而不会触发 reload 操作

  • 远程执行 ruby 文件 at 2013年06月23日

    staf

  • 看完了- -吸取教训啊

  • 很喜欢~~赞!@happypeter

  • 超 jiong 的女程序员 at 2012年09月24日

    😄

  • @Rei 页面功能比较复杂,所以做了个模块划分,将不同功能的 js 放在的不同的文件下了,合在一起 js 文件看起来就很大了- - @fresh_fish 介个能不能介绍一下- -

  • 发现还是有很多 零散的 js css 文件,需要手动写到 application 中把,但有的 js,css 文件并不能用于所有的页面中啊- -@ywencn

  • 还不错 测试一下 自动加划线

  • 这个服务使用过 还不错88 折 立马可以使用的~~