~/.irbrc لم يتم تنفيذها عند بدء تشغيل IRB أو البرنامج النصي/وحدة التحكم

StackOverflow https://stackoverflow.com/questions/2704041

سؤال

هذا ما جربته:

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 أيضًا (في مجموعة التنمية) حتى تعمل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top