【问题标题】:How to make my ruby script shippable如何使我的 ruby​​ 脚本可交付
【发布时间】: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


    【解决方案1】:

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

    http://myronmars.to/n/dev-blog/2012/03/faster-test-boot-times-with-bundler-standalone

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-23
      • 1970-01-01
      • 2017-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多