美文网首页
Jekyll不支持中文目录实时监控的问题

Jekyll不支持中文目录实时监控的问题

作者: 糖果实验室 | 来源:发表于2020-08-31 16:35 被阅读0次

Jekyll在读取中文目录的时间报错,不能实时的监控文件变化,一遇到变更中文文件名的markdown文件就出错。
根本原因, 在原有英文代码里,没有考虑bit asc与UTF-8数据join连接造成的出错。
出现问题呢的文件是:
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/pathname.rb

解决的方法是直接修改源码:

原始代码:

def children(with_directory=true)
    with_directory = false if @path == '.'
    result = []
    Dir.foreach(@path) {|e|
      next if e == '.' || e == '..'
      if with_directory
        result << self.class.new(File.join(@path, e))
      else
        result << self.class.new(e)
      end
    }
    result
  end

修改代码,如下:

def children(with_directory=true)
    with_directory = false if @path == '.'
    result = []
    Dir.foreach(@path) {|e|
      next if e == '.' || e == '..'
      if with_directory
        #print e, "\n"
        #print @path, "\n"
        result << self.class.new(File.join(@path.force_encoding("UTF-8"), e))
      else
        result << self.class.new(e)
      end
    }
    result
  end

关键的地方是,是将@path变成 @path.force_encoding("UTF-8") , 这样就可以和后面的“e"的UTF-8的内容进行join字符串连接了。

这样修改问题就解决了。

相关文章

  • Jekyll不支持中文目录实时监控的问题

    Jekyll在读取中文目录的时间报错,不能实时的监控文件变化,一遇到变更中文文件名的markdown文件就出错。根...

  • Spark实例-通过HDFS文件实时统计

    通过Spark Streaming,实时监控HDFS目录,发现有文件时,实时进行计算。

  • JAVAWEB---servlet

    一、重点问题 ios提交数据不支持get请求 get提交解决中文乱码问题,在tomcat目录下改server.xm...

  • python对日记、文件、txt的操作

    实时动态日记监控: 远程监控端口: Python实现读取目录所有文件的文件名并保存到txt文件: python切割...

  • 如何让jekyll服务可以在局域网中访问

    jekyll搭建自己的博客非常方便,通过jekyll serve -w可以持续监控文件的修改情况、编译成HTML并...

  • flume监控目录实时抽取数据

    需求说明 监控某个目录,若目录下产生了符合条件的文件,flume就抽取它到hdfs上,目录下可能有多种文件,比如当...

  • HDFS数据流WordCount

    基于HDFS文件的实时计算,其实就是,监控一个HDFS目录,只要其中有新文件出现,就实时处理。相当于处理实时的文件...

  • 实时监控系统介绍

    在大型系统的维护中,实时监控对于开发人员了解系统情况,排查系统问题至关重要。本文不会介绍这类实时监控的实现原理(有...

  • jekyll 初识

    引用中文官方文档 一 目录结构 jekyll核心是一个文本转换引擎, 用你最喜欢的标记语言写文章,然后jekyl...

  • CAT使用总结

    简介 CAT基于Java开发的实时应用监控平台,包括实时应用监控,业务监控。 CAT支持的监控消息类型包括: Tr...

网友评论

      本文标题:Jekyll不支持中文目录实时监控的问题

      本文链接:https://www.haomeiwen.com/subject/wvtpsktx.html