为什么我不能从简单的Ruby应用程序访问本地安装的gem?

时间:2011-03-20 05:35:56

标签: ruby heroku gem

我正在尝试编写一个简单的Ruby程序,我将从我的计算机上运行以检查/设置我在Heroku应用程序上运行的dynos数量。我这样做是因为你可以在Heroku应用程序中运行cron的最高频率是每小时,我想更频繁地检查队列深度。

这个简单的Ruby应用程序将存在于实际的Ruby on Rails应用程序之外。为了检查/设置动态,我需要使用Heroku gem。 gem已经安装为本地gem

$ gem list heroku
*** LOCAL GEMS ***
heroku (1.16.2, 1.9.8)

如何从简单的Ruby应用程序访问Heroku gem?我试过了:

dynos_check.rb

require 'heroku'

但是当我尝试运行它时出现此错误:

$ ruby dynos_check.rb
dynos_check.rb:1:in `require': no such file to load -- heroku (LoadError)
    from dynos_check.rb:1

如何访问Heroku gem?

以下是其他一些信息:

$ which ruby
/usr/local/bin/ruby
$ gem env | grep 'RUBY EXECUTABLE'
  - RUBY EXECUTABLE: /usr/local/bin/ruby

1 个答案:

答案 0 :(得分:1)

你没有说你正在运行的Ruby版本,但是如果它是< 1.9,在所有其他require语句之前,您需要添加:

require 'rubygems'

Ruby 1.9+自动完成。