为什么我无法从简单的 Ruby 应用程序访问本地安装的 gem?
我正在尝试编写一个简单的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您没有说明您正在运行什么版本的 Ruby,但如果它是 < 1.9,在所有其他
require
语句之前,您需要添加: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:Ruby 1.9+ does that automatically.