2012-05-01 11 views
7

क्या कुछ कोड निष्पादित करने का कोई तरीका है जो केवल कंसोल शुरू होने पर ही चलाया जाता है? एक आरसी फ़ाइल की तरह (.bashrc, .zshrc, आदि)? मैं खुद को हमेशा कुछ चीजें कर रहा हूं।रेल कोड कंसोल शुरू होने पर ही कुछ कोड कैसे चलाएं, आरसी फाइल की तरह?

उदाहरण के लिए, मैं कहाँ रखा इस

u = User.find_by_username('my_console_user') 

ताकि urails console में उपलब्ध है?

मैंने इसका उपयोग किया है, $ का उपयोग वैश्विक परिवर्तनीय घोषणा के रूप में, और अस्पष्ट console do के उपयोग के रूप में किया है। मुझे लगता है कि वहाँ कुछ है और अधिक सुरुचिपूर्ण किसी भी तरह ...

class Application < Rails::Application 
    #this is only executed in the console, also doens't seem to be documented anywhere but here: https://github.com/rails/rails/pull/3139 
    console do 
     $u1 = User.find_by_username('user1') 
     $u2 = User.find_by_username('user2') 
    end 

    end 
+0

इसे प्रारंभकर्ता – apneadiving

+1

में शामिल करें कंसोल में बस टाइप करें: 'load' foo.rb'' और 'foo.rb' की सामग्री निष्पादित की जाएगी। अपने सभी आवश्यक कोड रखो। – jdoe

+0

@apneadiving: कौन सा बिट? पूरी बात? – pixelearth

उत्तर

3

आप irb का उपयोग करते हैं, बस ~/.irbrc में एक विधि जोड़ने (आप बनाने वाले हैं मौजूद नहीं है):

def find_by_username(username) 
    User.find_by_username('my_console_user') 
end 

या ~/.pryrc अगर में जोड़ें आप pry-rails का उपयोग करते हैं।

आशा है कि इससे मदद मिलती है!

+1

हम इसे परियोजना का हिस्सा बनना चाहते हैं? ताकि अन्य डेवलपर्स का लाभ हो सके? –

+0

संस्करण नियंत्रण के लिए irbrc/pryrc प्रतिबद्ध करें। – juanitofatas

+0

और उसके बाद उपयोगकर्ता को अपने घर फ़ोल्डर में कॉपी करने के लिए निर्देश छोड़ दें? –

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