0
私は5本のアプリにそれを入れないで素晴らしいプリントを使いたいです。ちょうどコンソールに。 irbでそれを要求するためのドキュメントは動作していません。〜/ .irbrcファイルを使用せずにawesome_printを動作させるにはどうすればよいですか?
私は5本のアプリにそれを入れないで素晴らしいプリントを使いたいです。ちょうどコンソールに。 irbでそれを要求するためのドキュメントは動作していません。〜/ .irbrcファイルを使用せずにawesome_printを動作させるにはどうすればよいですか?
これは、bundlerがロード可能な宝石をあなたのGemfile
のものに分離するからです。
これを回避する最良の方法は、それがあなただけのために有効になっているように、あなたのGemfile
gem 'awesome_print', require: false, group: :development
に宝石を追加し、.irbrc
では、あなたがrequire
それをすることができますすることです:
begin
require 'awesome_print'
rescue LoadError => err
warn "could not require awesome_print: #{err}"
end
を
しかし、何らかの理由でawesome_printをリポジトリに追加することができない場合、宝石をインストールするにはいくつかのハックがありますが、Gemfile
にはthis GitHub Gistをロードすることはできません。
あなた.irbrc
の上部に配置することができるその一例:
# Add all gems in the global gemset to the $LOAD_PATH so they can be used even
# in places like 'rails console'.
if defined?(::Bundler)
global_gemset = ENV['GEM_PATH'].split(':').grep(/ruby.*@global/).first
$LOAD_PATH.concat(Dir.glob("#{global_gemset}/gems/*/lib")) if
global_gemset
end
はありがとうUnixmonkey、 は自分の無知を許したが、私はどこレール5アプリで.irbrcファイルを見つけるために知りません。私は学習初心者です。 Gemfileに入れずに使用する方法はありますか? –
.irbcファイルは、ユーザーのルートディレクトリに移動する必要があります。次に、gemfileにAwesomeprintのRailsアプリがあると、それはRailsコンソールで使用されます。 –