17

awesome_printはとても素敵な宝石のように見えるので、試してみたかったのです。

私は自分のプロジェクトの1つに行き、次のことを行いました。

gem install awesome_print

1つのgemがインストールされている、ドキュメントがインストールされているなどと表示されます。

次に、そのプロジェクトに参加しているときに、Railsコンソールにアクセスして試してみましたがrequire "awesome_print"、ヘルプファイルに記載されているとおりに実行すると、「そのようなファイルを読み込めません」というメッセージが表示されます。

誰かがこれを機能させましたか?

4

6 に答える 6

26

次のようにGemfileに追加します。

gem 'awesome_print', :require => 'ap'

必要なのはそれだけなので、開発グループに追加します。gemには他のgem依存関係がないため、定期的にGemfileに追加します。

また、次の2行を〜/ .irbrcファイルに追加してap、デフォルトのポケットベルとして設定します。

require "awesome_print"
AwesomePrint.irb!

ただし、これを使用する場合、Gemfileにawesome_printがインストールされていないプロジェクトでは、実行時にこのエラーが発生することに注意してくださいrails c

cannot load such file -- awesome_print

〜/ .irbrcファイルにある他のファイルによっては、プロンプトが台無しになるなど、他の副作用が発生する可能性があります。これらを回避するには、そのファイルの最後に2行を追加するだけです。

于 2013-04-26T13:08:22.463 に答える
25

gem installはgemコードをコンピューターに配置しますが、gemのソースコードファイルがロードパス上にない限り、requireそれらを見つけることはできません。 bundle exec最も近いものを調べて、Gemfile.lockそこにリストされているすべてのgemのソースコードをロードパスに追加します。Railsの初期化には、Bundlerにこれを実行させることが含まれます。

1つの解決策は、に追加するawesome_printことGemfileです。ただし、これにより、アプリケーションがawesome_print依存関係を持つようになります。awesome_printまたは、Railsコンソールを起動して要求した後、ライブラリをロードパスに手動で追加することもできます。

$ 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
于 2013-02-22T06:04:29.703 に答える
6

それをインストールします:

$ gem install awesome_print

必要に応じて、GemFileに含めます。

gem 'awesome_print', :require => 'ap'

この行をファイル〜/ .irbrcに追加します:

require 'awesome_print'
AwesomePrint.irb!

シェルを再起動してください!

注:これを実行しましたが、すぐには機能しませんでした。おそらくコンピュータを再起動する必要があります...または、すべてのシェルタブを閉じて、ターミナルを再度開く必要がありました。

于 2013-10-28T00:52:17.130 に答える
4

gemをマシンにインストールします

gem install awesome_print

インストールされているパスを取得します

gem which awesome_print

~/.irbrc次の構成をとに追加します~/.pryrcIRBこれにより、またはpryセッションを起動するたびにAwesomePrintが読み込まれます。

*$LOAD_PATH入力して得たものは何でも保持することを忘れないでくださいgem which awesome_print

# ~/.irbc and ~/.pryrc

$LOAD_PATH << "~/.asdf/installs/ruby/2.6.3/lib/ruby/gems/2.6.0/gems/awesome_print-1.8.0/lib/"
require "awesome_print"
AwesomePrint.irb!
于 2019-10-23T15:03:29.150 に答える
1

Gemfileに含まずにインストールする場合は、次のようにします。

$ gem install awesome_print

正常にインストールされたが、正しいディレクトリにないという問題が発生しました。

その場合、これを.bashrcに入れるだけで、ロードパスが設定されます。

export PATH="/home/user/.gem/ruby/2.3.0/bin:$PATH"
PATH="`ruby -e 'puts Gem.user_dir'`/bin:$PATH"

2.3.0を使用しているバージョンのrubyに置き換えます。ユーザーをユーザー
に置き換えるか、vagrantを使用している場合はvagrantに置き換えます

.bashrcをリロードするか、ターミナルを終了して変更をリロードしてから、gemを再度インストールします。

于 2016-05-11T20:48:54.313 に答える
0

私の場合、明らかな何かを見逃しながら、PATHなどに苦労しました!

# which ruby
/usr/bin/ruby
# ruby -v
ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin17]
# locate bin/ruby
/usr/bin/ruby
/usr/local/Cellar/ruby/2.7.2/bin/ruby
/usr/local/opt/ruby/bin/ruby
# /usr/local/opt/ruby/bin/ruby -v
ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin17]
#

あはは!バージョンクラッド。私は古いルビーを走らせていました。ありがとう、アップル!

# sudo mv /usr/bin/ruby /usr/bin/ruby_2.3.7
# sudo ln /usr/local/opt/ruby/bin/ruby /usr/bin/ruby

問題を解決しました!

何かをbrew修正するために私が言うことができたかもしれないことがあるかもしれませんが、私は焦りました。:-)

于 2020-12-21T08:18:34.667 に答える