awesome_print gem を動作させることができません
概要
awesome_print は非常に素晴らしい宝石のようなので、試してみたいと思いました。
私は自分のプロジェクトの 1 つに行って、次のことを行いました。
gem install awesome_print
そして、1 つの gem がインストールされ、ドキュメントがインストールされている、などと表示されます。
次に、そのプロジェクトに参加している間に、Rails コンソールにアクセスして試してみましたが、ヘルプ ファイルにあるように「awesome_print」を要求すると、「そのようなファイルは読み込めません」というメッセージが表示されます。
これを機能させた人はいますか?
解決策
gem install は gem コードをコンピューターに配置しますが、gem のソース コード ファイルがロード パス上にない限り、require はそれらを見つけることができません。 Bundle exec は最も近い Gemfile.lock を調べ、そこにリストされているすべての gem のソース コードをロード パスに追加します。 Rails の初期化には、Bundler にこれを実行させることが含まれます。
解決策の 1 つは、awesome_print を Gemfile に追加することです。ただし、これにより、アプリケーションに awesome_print が依存関係として含まれることになります。あるいは、Rails コンソールを起動してそれを要求した後、awesome_print ライブラリをロード パスに手動で追加することもできます。
$ rails c
> $LOAD_PATH << path/to/awesome_print-x.x.x/lib
> require 'awesome_print'
> ap {foo: {bar: {baz: :qux}}}
RVM を使用している場合、パスは次のようになります。
~/.rvm/rubies/ruby-x.x.x-pxxx@your_gemset_name/gems/awesome_print-x.x.x/lib