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