有一些脚步希望打包成二进制可执行文件,方便部署。大家是否知道。在 linux 下可用。
crystal lang
还挺小。。。。300k
你这个 hello 二进制文件移动到其它的没有安装 Ruby 的机器上是不能运行出的吧?动态编译的吧?
2 楼回复是不负责任的误导,crystal 是另一个语言,虽然跟 Ruby 很像但终究不一样。
我见过的 Ruby 打包工具有:
没实际用过。如果只需要 Linux 也许还是 gem 好用,发行版源里都有 Ruby。
不少的发行版都自带 ruby,可以试试写一个 shell 程序,判断有没有 Ruby,如果有,就启动脚本,如果没有,就安装 ruby,再启动脚本
我最近在研究 Windows 上的 ruby 打包工具:
ocra(貌似是冻结二进制,发布需要附带脚本.rb 文件)
exerb(没用过)
都可以通过 gem 得到,不知道这两个 gem 能不能生成 linux 下的可执行文件?
linux 各发型版打包标准不同。通用的二进制包是把 ruby 环境打包。。。不过 ruby 环境应该作为依赖。。。
在 archlinux 下可以用 gem2arch