Gem は IRB では動作しますが、Rails コンソールでは動作しません

概要

https://github.com/HubSpot/hubspot-api-ruby#installation にある Hubspot API Ruby gem を使用しようとしていますが、Ruby on Rails で問題が発生しています。

他のすべての gem については、Gemfile に gem を追加するだけでアプリケーション内で動作しますが、この場合はそうではなく、その理由がわかりません。

たとえば、Gemfile には次のような内容があります。

# HubSpot API Client
gem 'hubspot-api-client'

Bundle install を実行し、正常にインストールされましたが、その gem はまだ使用できません。 IRB コンソール経由で gem をロードすると、正常に動作します。

私が言いたいのは次のとおりです。

IRBの使用

root@8af3866a29c8:/myapp# irb
irb(main):001:0> require 'hubspot-api-client'
=> true
irb(main):002:0> Hubspot
=> Hubspot

Railsコンソールの使用

root@8af3866a29c8:/myapp# rails c
Running via Spring preloader in process 6589
Loading development environment (Rails 5.2.4)
irb(main):001:0> require 'hubspot-api-client'
Traceback (most recent call last):
        1: from (irb):1
LoadError (cannot load such file -- hubspot-api-client)
irb(main):001:0> Hubspot
Traceback (most recent call last):
        1: from (irb):1
NameError (uninitialized constant Hubspot)
irb(main):002:0> 

なぜこのようなことが起こるのでしょうか?どうすれば解決できますか?

解決策

Gemfile に gem「hubspot-api-client」を含める必要があります。 Rails は、Gemfile で指定された gem のみをロードします。