【发布时间】:2014-07-19 12:41:22
【问题描述】:
我想发布一个 ruby 脚本,而不是要求最终消费者运行 gem install 或一些捆绑器命令。我只是想让他打开 zip 并运行我的脚本。
我知道我需要将我的 gem 捆绑到我的 zip 中,但我不确定如何实现。
今天我正在使用带有以下 .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 可交付脚本的正确方法是什么?
【问题讨论】:
标签: ruby deployment bundler