如何使我的ruby脚本可交付

如何使我的ruby脚本可交付,ruby,deployment,bundler,Ruby,Deployment,Bundler,我想发布一个ruby脚本,而不是要求最终用户运行gem安装或一些bundler命令。我只是想让他打开拉链,运行我的脚本 我知道我需要把我的宝石包在拉链里,但我不知道如何才能做到 今天,我将bundler与以下.bundle/config一起使用: --- BUNDLE_PATH: lib/vendor/bundle BUNDLE_DISABLE_SHARED_GEMS: '1' BUNDLE_FROZEN: '1' 在脚本的开头,我对库搜索路径进行了一些恶劣的操作: $:.unshift Fi

我想发布一个ruby脚本,而不是要求最终用户运行gem安装或一些bundler命令。我只是想让他打开拉链,运行我的脚本

我知道我需要把我的宝石包在拉链里,但我不知道如何才能做到

今天,我将bundler与以下.bundle/config一起使用:

---
BUNDLE_PATH: lib/vendor/bundle
BUNDLE_DISABLE_SHARED_GEMS: '1'
BUNDLE_FROZEN: '1'
在脚本的开头,我对库搜索路径进行了一些恶劣的操作:

$:.unshift File.dirname(__FILE__) + "/vendor/bundle/ruby/2.0.0/gems/colored-1.2/lib"

总之,创建静态链接(无外部依赖)ruby可交付脚本的正确方法是什么

你在正确的轨道上。您可能需要查看
bundle install--standalone
,它生成一个执行所有必要加载路径操作的文件