• 你好,不好意思,最近加班,没来得及回复,目前在 M1 的生态环境中,主要有两种方式编译 ruby,原生 arm 以及 rosetta2 转译,内置的 2.6 也是通过 rosetta2 运转,基本没问题,但是 2.2、2.3、2.4、2.5 等版本均出现不同程度的编译错误,有些问题和 openssl 强相关,我目前的解决方案还是通过 Docker,关于 Docker 的使用可以查看我这篇文章:https://ruby-china.org/topics/40586

  • 你好,软件可以考虑使用 https://www.elastic.co/cn/logstash

    但是其实写个 rb 脚本,开多任务跑一下也花不了多长时间吧。。。

  • 实际上我个人认为 WSL 和 Docker 是各擅胜场,但从开发者编写代码的角度上讲,WSL 更简单,如果你是想体验 Linux 命令行,使用 bash,首推 WSL,安装简单,操作简单,上手难度最低,体验也很棒。甚至如果你想体验图形界面,可以在 WSL 里装个 LXDE,gnome 啥的再加个 xrdp 或 vncserver 然后简单体验一下。这样可以不用装虚拟机或者真机,一边用着熟悉的 Windows 的同时,一边体验下 Linux 桌面,但是效果没那么好,安装前记得改一下更新软件包的源,使用国内的镜像源。 而 Docker 的使用初衷,应该是从交付者的角度出发的,它能够实现容器之间的完全隔离,容器内部是最简或者是缺省的 Linux 64 位系统 - 由于环境用户的隔离,能够保证对应的应用在对应的容器中稳定运行,并且启动方式简单,只须一个 64 位的宿主机,其余不需要特殊的配置,原理:依靠细粒度命名空间,做到资源用户的隔离,依靠控制组,为对应的控制组分配资源并限制资源的使用,依靠 UnionFS,为 Linux 操作系统设计的用于把多个文件系统"联合"到同一个挂载点的文件系统服务,所以如果你对项目后期的部署以及后期的横向扩展负责,推荐用 Docker