質問

私が試したことは次のとおりです。

1. gem install awesome_print
2. echo "require 'ap'" >> ~/.irbrc
3. chmod u+x ~/.irbrc
4. script/console
5. ap { :test => 'value' }

結果:

NameError: undefined local variable or method `ap' for #
役に立ちましたか?

解決

私の〜/.irbrcファイルに「rubygems」を必要とする」を追加すると、トリックがあるように見えました。

他のヒント

.irbrcが失敗しているものを確認するには、通常のRubyスクリプト(Ruby〜/.irbrc)として.irbrcを実行するだけで、Rubyはどのラインが失敗するかを示します。 IRBモジュールが欠落していることに不満を言うかもしれませんが、スクリプトで「IRB」が必要です(実際にIRBを実行しているときではなく、テストするときにのみこれが必要です)。

私の場合、それは「あなたの〜/.irbrcが無効である場合、静かに失敗するでしょう」でした。 -Google検索から - 〜/.irbrcで見つかったエラーと固定エラー、すべて正常に動作します

Rails コンソールが Pry を使用している可能性があります

という提案に基づいて、 ~/.irbrc 無効でなければなりません。私は単一のものに減らしました puts "hi", 、実行すると出力されましたが、 irb, 、私が走ったときはそうではありませんでした rails console.

ようやくプロンプトが次であることに気づきました pry(main). 。この Rails プロジェクトは、 pry-rails gem なので、それがコンソールで使用されます。カスタマイズ中 .pryrc 効果があります。

追加する必要があります require 'rubygems' Jdesenoが書いたように。

Rails3を使用してBundlerを使用している場合は、Gemfileで「Awesome_print」ジェムも(開発グループ)に機能するように指定する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top