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

发布于 2024-10-23 21:39:54 字数 854 浏览 0 评论 0原文

我正在尝试编写一个简单的 Ruby 程序,我将从我的计算机运行该程序来检查/设置我在 Heroku 应用程序上运行的测功机数量。我这样做是因为在 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

I am trying to write a simple Ruby program that I will run from my computer to check/set the amount of dynos I have running on my Heroku app. I am doing this because the highest frequency you can run cron in a Heroku app is hourly, and I want more frequent checking of the queue depth.

This simple Ruby app will exist outside of the actual Ruby on Rails application. In order to check/set the dynos, I need to use the Heroku gem. The gem is already installed as a local gem

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

How can I access the Heroku gem from my simple Ruby app? I have tried:

dynos_check.rb

require 'heroku'

But I get this error when I try to run it:

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

How can I access the Heroku gem?

Here is some other info:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无人问我粥可暖 2024-10-30 21:39:54

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

require 'rubygems'

Ruby 1.9+ 会自动执行此操作。

You didn't say what version of Ruby you're running, but if it's < 1.9, before all other require statements, you'll need to add:

require 'rubygems'

Ruby 1.9+ does that automatically.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文