irb またはスクリプト/コンソールの起動時に ~/.irbrc が実行されない
-
01-10-2019 - |
質問
私が試したことは次のとおりです。
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」ジェムも(開発グループ)に機能するように指定する必要があります。
所属していません StackOverflow