~/.irbrc لم يتم تنفيذها عند بدء تشغيل IRB أو البرنامج النصي/وحدة التحكم
-
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 #
المحلول
يبدو أن إضافة "تتطلب" Rubygems "إلى ملف ~/.irbrc الخاص بي يقوم بالخدعة.
نصائح أخرى
للتحقق من فشل In .irbrc ، ما عليك سوى تنفيذ .irbrc كنص روبي عادي (Ruby ~/.irbrc) ، وسوف يخبرك Ruby بأي خط يفشل. قد يشكو من أن وحدة IRB مفقودة ، فقط تتطلب "IRB" في البرنامج النصي (تحتاج فقط إلى ذلك عند اختباره ، وليس عند تشغيل IRB فعليًا).
في حالتي كان "إذا كان ~/.irbrc غير صالح ، فسوف يفشل بصمت." - من Google Search - تم العثور على الأخطاء الثابتة والثابتة في ~/.irbrc ، كلها تعمل بشكل جيد
قد تستخدم وحدة التحكم في Rails Pry
بناء على الاقتراحات التي ~/.irbrc
يجب أن تكون غير صالحة ، لقد خفضت لي إلى واحد puts "hi"
, ، وعلى الرغم من أنه يخرج عندما ركضت irb
, ، لم يكن عندما ركضت rails console
.
لاحظت أخيرًا أن المطالبة كانت pry(main)
. اتضح أن مشروع القضبان هذا تم إعداده مع pry-rails
جوهرة ، وهذا ما تستخدمه وحدة التحكم. تخصيص .pryrc
عمل الحيلة.
تحتاج إلى إضافة require 'rubygems'
كما كتب jdeseno.
إذا كنت على Rails3 واستخدمت Bundler ، فأنت بحاجة أيضًا إلى تحديد جوهرة "Awesome_Print" في Gemfile أيضًا (في مجموعة التنمية) حتى تعمل.