2014-06-10 8 views
11

मैंने को git stash से पहले और बाद में चलाकर इसका परीक्षण किया है। मावेरिक्स में रेल 4.1 पर, versions मेज और has_paper_trail से तीन मॉडल जोड़ने जोड़ने के लिए निर्देशों का पालन करने के बाद जब भी मैं rails c चलाने मैंpaper_trail स्थापित करने के बाद, "irb: चेतावनी: irb_context से संदर्भ को उपनाम नहीं कर सकता।" रेल कंसोल से

irb: warn: can't alias context from irb_context. 

मैं कुछ समय बिताया है बहुत किस्मत के बिना Googling मिलता है, वहाँ पुराने धागे में बात कर रहा है लगभग rspec, लेकिन मुझे नहीं लगता कि यह कैसे प्रासंगिक है क्योंकि मैं इसका उपयोग नहीं कर रहा हूं। कोई अंदाजा ऐसा क्यों हो रहा है?

+0

गिटहब github.com/airblade/paper_trail/issues/381 पर इसके लिए एक खुला मुद्दा है – infused

उत्तर

2

आरएसपीसी ध्रुवीय Object शीर्ष-स्तरीय विधियों, उदाहरण के लिए उपयोग किया जाता है describe, context, आदि। सौभाग्य से वे संस्करण 3 में सभी बंदर पैचिंग से छुटकारा पा चुके हैं, और अब इन सभी विधियों को RSpec के अंतर्गत नामित किया गया है।

कोई इस व्यवहार को expose_dsl_globallyconfig ध्वज के माध्यम से बदल सकता है। पिछली संगतता के लिए, यह सही पर डिफ़ॉल्ट है।

चेतावनी तब दिखाई देती है जब आप कंसोल खोलते हैं क्योंकि paper_trailautomatically loads rspec पाया जाता है जब इसके rspec helpers। और आपके पास अपनी खुद की कॉन्फ़िगरेशन को ट्विक करने का मौका मिलने से पहले RSpec.configure पर कॉल करता है।

स्वचालित रूप से लोड होने को अक्षम करने के लिए एक संभावित समाधान paper_trail होगा और उपयोगकर्ताओं को फिट होने पर इसे स्वयं लोड करने दें। हालांकि, मुझे पुस्तकालय के आंतरिक लोगों से अवगत नहीं है, इसलिए मैं गारंटी नहीं दे सकता कि यह अन्य चीजों को तोड़ नहीं देगा।

बेस्ट!

संबंधित मुद्दे