我有一个Ruby脚本,由于最终用户没有全部所需的宝石,所以遇到了问题。我一直在研究这个问题,它似乎将它包装为宝石是确保它适用于任何人的最佳方式。如何分发需要的宝石的Ruby脚本
- 这是发布Ruby脚本的最佳方式,而不必担心最终用户在运行时没有gem吗?
- 如果我这样做,最终用户将如何运行脚本?现在他们正在使用
ruby script_name
执行它,我正在编写一个bash脚本来为它们自动运行它。 - 如果安装为gem,我还可以运行脚本吗?有一个双击文件来运行脚本对于需要使用它的人来说是天赐之物,他们并不像技术上倾向于那样。
如果不是令人沮丧的话,获得一个干净的跨平台“可点击文件”可能会非常具有挑战性。你的目标是什么操作系统? – tadman
我很确定我的目标是Mac OS X,但我越想越多,我认为我发送的这些人可能在Windows机器上。 –
对于需要适应的每个操作系统版本,复杂度呈指数级增长。 Windows 7和Windows 10可以大不相同。这是什么样的应用程序,涉及多少代码?尽管我是Ruby的忠实粉丝,但您可能会发现另一种语言提供了更容易的交付选项,例如[NW.js](http://nwjs.io)会让您轻松跨平台移植。据我所知,Ruby不存在这样的事情。过去曾有过尝试,但都被抛弃了。 – tadman