【发布时间】:2012-01-25 08:14:36
【问题描述】:
给定一个使用特定 gem(例如 term-ansicolor)的 Ruby 程序,如果需要,我如何自动安装 gem?
换句话说,程序会:
require 'term/ansicolor'
而且,如果之前没有安装 gem,我想安装它并继续程序,而不是收到错误:
LoadError: no such file to load -- term/ansicolor
from (irb):1:in `require'
from (irb):1
from :0
实现这一目标的最合适方法是什么?
【问题讨论】:
-
自动安装软件,除非这是程序的唯一目的,否则不是一个好主意。 1) 安装软件不是一件容易的事。 2) 有些人可能会认为软件在没有用户要求的情况下自动安装其他软件的软件是恶意软件。