• 建个类在中间

  • 知乎体:谢邀。 我随便举个例子啊。

    1. 鼠标悬停在黄色警告处:

    2. 以极快的手速左移到tip内容上,点击more...查看更多,示例中我们可以提取关键词:reference,稍后在配置中搜索需用到

    3. 点击右下角“鬼头像”打开inspection配置

    4. 搜索关键词找到配置项,取消选中即可:

  • Rails 里面可以修改主键吗 at 2017年05月31日

    这样的问题我的第一反应是去Dash里搜索关键字 primary

    class User < ActiveRecord::Base
      self.primary_key = 'person_id'
    end
    
  • 主要是怕失控吧。。。

    你这个主意不错。

    之前想过的一个方案是用一个专门的bucket只存静态文件,定期全部清理下,殊途同归。不过我觉得hack下remove方法已经够简单了。

  • 回源没办法处理 清理的 静态资源文件。如果频繁部署,就会在七牛上产生越来越多的垃圾文件。

    这个问题有好的解决方案么? 七牛提供的倒有个文件同步工具,不过一堆bug。

  • 我做过七牛的。 可以扩展下 sprockets 的 exporter

    文档:https://github.com/rails/sprockets/blob/master/guides/extending_sprockets.md#exporters

    示例代码:

    require 'sprockets/exporters/base'
    
    # Writes a an asset file to Qiniu
    class QiniuExporter < Sprockets::Exporters::Base
    
      def skip?(logger)
        if Sprockets.config[:sync].to_s == 'qiniu'
          logger.info "==> To Upload to Qiniu: #{ target }"
          false
        else
          true
        end
      end
    
      def call
        QiniuHelper.upload target, 'assets/' + asset.digest_path.to_s
      end
    
    end
    
    Sprockets.register_exporter '*/*', QiniuExporter
    

    针对remove文件的:

    require 'sprockets/manifest'
    
    module NonDigestAssets
    
      def remove(filename)
        super
    
        if Sprockets.config[:sync].to_s == 'qiniu'
          QiniuHelper.delete 'assets/' + filename.to_s
          logger.info "--> Removed from Qiniu: #{ filename }"
        end
      end
    
    end
    
    Sprockets::Manifest.send(:prepend, NonDigestAssets)
    

    然后正常的 rake assets:precompile 和 rake assets:clean 就可以同步assets的变动了。

  • alipay gem 的一些问题 at 2017年05月06日

    没有。我clone过rei这个修改过,没有弄完,近期没有支付需求要做。你可以先clone下来自己改改,或者将就用用支付宝废弃的接口。

  • alipay gem 的一些问题 at 2017年05月06日

    Alipay的接口已经大面积更新,这个gem稍显落后

  • 长见识了,哈哈

  • 哈哈,没用过1.8,我是从1.9.3开始接触ruby的

尘世间一个小码农