Ruby独立应用程序部署/分发

时间:2012-03-11 13:10:45

标签: ruby deployment distribution

将一个简单的命令行Ruby应用程序以不需要手动安装Ruby和所需Gems的方式分发给客户端的最佳方法是什么?

在我的理解中,这个任务归结为几行SH / BAT代码进行Ruby / Gems检查,如果没有找到,则继续使用RVM进行Ruby安装。

所以这些代码行已存在于某处或者我是否需要自己写一些东西?

3 个答案:

答案 0 :(得分:1)

我过去曾将这个项目用于小脚本,没有任何问题 http://www.erikveen.dds.nl/rubyscript2exe/

它会从您的ruby脚本中创建一个EXE文件。

如果您需要跨平台的东西,BAT / sh选项可能是最好的。您可以获取RVM,让RVM安装ruby,为您的gem使用bundler,然后启动脚本。

答案 1 :(得分:1)

我发现的最接近的是(我相信)沮丧:https://github.com/Spooner/releasy

答案 2 :(得分:0)

我没有找到任何方法来生成Ruby跨平台安装。

我创建了一个试图解决此任务的RubyAnywhere脚本。