这是一个非常基本的 ruby gem 问题。我熟悉编写像这样的简单ruby脚本:

#!/usr/bin/ruby
require 'time'
t = Time.at(123)
puts t

现在,我想在脚本中使用自己的 ruby gem 。在我的rails项目中,我可以简单地使用require 'my_gem'。但是,这在独立脚本中不起作用。 在独立的ruby脚本中使用自己的gem的最佳/正确方法是什么?

最佳答案

您应该能够直接在Ruby的最新版本中直接要求它。

# optional, also allows you to specify version
gem 'chronic', '~>0.6'

# just require and use it
require 'chronic'
puts Chronic::VERSION  # yields "0.6.7" for me

如果您仍在使用Ruby 1.8(默认情况下不需要RubyGems),则必须在尝试加载gem时显式地放置以下行:
require 'rubygems'

另外,您可以使用标志-rubygems调用Ruby解释器,这将具有相同的效果。

也可以看看:
  • http://docs.rubygems.org/read/chapter/3#page70
  • http://docs.rubygems.org/read/chapter/4
  • 08-16 06:20