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 のみをロードします。