2017-08-10 1 views

答えて

0

これは、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 
+0

はありがとうUnixmonkey、 は自分の無知を許したが、私はどこレール5アプリで.irbrcファイルを見つけるために知りません。私は学習初心者です。 Gemfileに入れずに使用する方法はありますか? –

+0

.irbcファイルは、ユーザーのルートディレクトリに移動する必要があります。次に、gemfileにAwesomeprintのRailsアプリがあると、それはRailsコンソールで使用されます。 –

関連する問題