Techioz Blog

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