如何共享需要宝石的ruby脚本

时间:2018-02-06 15:29:08

标签: ruby rubygems

我的问题非常简单:我如何共享一个需要用户可能没有安装的宝石的ruby脚本?我有一个简单的ruby脚本,我想与朋友分享,以使他的工作更轻松。我想与他分享它作为一个目录,其中包含正常运行所需的一切,而不需要他安装一些宝石。事实上,他不了解编程,所以他应该能够点击我已经准备好的可执行文件,并按照程序中的说明进行操作。有人可以解释我怎么能实现这个目标?我是一名红宝石学生,所以我很感激解释。非常感谢。

1 个答案:

答案 0 :(得分:3)

这个问题的标准答案是:

Gemfile中定义宝石,并要求用户在运行代码之前运行bundle install

但是,也可以使用bundler/inline更进一步并定义内嵌 gemfile。例如:

require 'bundler/inline'

gemfile do
  source 'https://rubygems.org'
  gem 'minitest', require: false # <--- Define your gems here
end

# This is just some sample code to demonstrate using the gems:
require 'minitest/autorun'

class MyTest < Minitest::Test
  def test_should_be_true
    assert_equal true, true
  end
end