Rails アプリケーションでローカルの gem (ここでは clearconnect) を使用していますが、require しようとすると次のエラーが表示されます。
LoadError: cannot load such file -- clearconnect
これは、宝石を要求しようとする場所に関係なく発生します。問題が最初に発生したとき、「require」ステートメントは lib ファイルにあり、それ以来、「config/application.rb」と Rails コンソールを介してそれを要求しようとしましたが、成功しませんでした。コンソールを介してアプリケーションの Gemfile で指定された他の gem を要求することに成功しました。
これまでに試した/確認したこと:
私の gem に対応する .gem ファイルは vendor ディレクトリに配置されており、次の行が Gemfile にあります。
gem 'clearconnect', '0.0.1', :path => 'vendor'
Gemfile を更新した後に bundle install を実行すると、次の結果が生成されました。
Using clearconnect (0.0.1) from source at vendor
「bundle exec gem list」には、Rails コンソールから「Gem.loaded_specs」を実行する場合と同様に、私の gem がリストされます。
新しい Rails アプリケーションを作成し、同じ方法で gem を含めましたが、同じエラーが発生しました。
この時点で、Gemfile で自分の gem を指定する方法に問題があるか、gem 自体に問題があると考えています (ただし、ローカルでは問題はありません)。gem は次の場所にあります: chrahunt/clearconnect。