Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Ruby

आपके रूबी और रेल टूल्स के लिए तेज़, लगातार सेटअप

कुछ रेल ऐप बनाने के बाद, आपके पास उनके साथ काम करने के कुछ पसंदीदा तरीके होने लगेंगे। हो सकता है कि आप हमेशा awesome_print . का उपयोग करना चाहें आपके रेल कंसोल में। या हो सकता है कि आप rails new want चाहते हों ऐसे प्रोजेक्ट बनाने के लिए जो मिनिटेस्ट के बजाय rspec का उपयोग करते हैं।

निश्चित रूप से, हर बार जब आप कोई आदेश चलाते हैं, तो इन प्राथमिकताओं को निर्दिष्ट करना थोड़ा कष्टप्रद होता है। लेकिन उन्हें भूलना आसान है। और यह क्रोधित होता है जब कोई कंप्यूटर वह नहीं करता जो आपने सोचा था कि आपने उसे करने के लिए कहा था:

$ rails new best_app_ever
^C (sigh...)
$ rm -r best_app_ever
$ rails new best_app_ever --template=my_template

एक आसान तरीका है। कुछ छोटे बदलावों के साथ, आप इन आदेशों को अपनी प्राथमिकताओं को याद रखने के लिए कह सकते हैं, इसलिए आपको ऐसा नहीं करना पड़ेगा।

अपनी प्राथमिकताओं को .rc के साथ कैप्चर करें फ़ाइलें

बहुत सारे रूबी टूल आपको .rc . का उपयोग करके अपनी प्राथमिकताओं को संग्रहीत करने का एक आसान तरीका प्रदान करते हैं फ़ाइलें.

.rc फ़ाइलें आपके होम निर्देशिका में रहती हैं:

$ ls ~/.*rc
.bashrc		.irbrc		.screenrc
.gemrc		.railsrc	.zshrc

और वे gem . जैसे आदेश देते हैं , irb , और rails अपनी पसंद खोजने के लिए एक जगह। ये रहे कुछ .rc फ़ाइलें जिन्हें आपको उपयोग करने का प्रयास करना चाहिए:

.irbrc

जब आप rails console चलाते हैं , हो सकता है कि आप डिफ़ॉल्ट रूप से अपनी सभी वस्तुओं को Awesome_printed देखना चाहें। आप AwesomePrint.irb! type टाइप कर सकते हैं प्रत्येक कंसोल सत्र की शुरुआत में। या, आप अपने ~/.irbrc . में कमांड जोड़ सकते हैं फ़ाइल:

~/.irbrc
require "awesome_print"
AwesomePrint.irb!

और अगली बार जब आप rails console शुरू करते हैं , आपके ऑब्जेक्ट स्वचालित रूप से अधिक आश्चर्यजनक रूप से मुद्रित होंगे।

.irbrc हैकी सुविधा विधियों को रखने के लिए भी एक शानदार जगह है जो आपको अपनी वस्तुओं के साथ खेलने में मदद करती है:

~/.irbrc
require "awesome_print"
AwesomePrint.irb!

# returns the instance methods on klass 
# that aren't already on Object
def m(klass)
  klass.public_instance_methods - Object.public_instance_methods
end
~/Source/rcfiles jweiss$ bin/rails c
Loading development environment (Rails 4.1.1)
irb(main):001:0> m ActiveRecord::Base
[
    [  0]                                        [](attr_name)                     ActiveRecord::Base (ActiveRecord::AttributeMethods) (unbound)
    [  1]                                       []=(attr_name, value)              ActiveRecord::Base (ActiveRecord::AttributeMethods) (unbound)
    [  2]                         _commit_callbacks()                            
... about 200 more methods...

जब आप अपने परिवेश को इस तरह अनुकूलित करते हैं, तो आपको ऐसा लगने लगेगा कि आपके द्वारा उपयोग की जाने वाली लाइब्रेरी आपकी हैं , केवल उन पुस्तकालयों के बजाय जिनका आप उपयोग . करते हैं ।

.gemrc

Rubygems का अपना .rc है रत्नों से निपटने को अधिक सुविधाजनक बनाने के लिए फ़ाइल। बहुत से लोग .gemrc . का उपयोग करते हैं rdoc और ri पीढ़ी को छोड़ने के लिए, जो रत्नों को बहुत तेजी से स्थापित करता है:

~/.gemrc
gem: --no-document

लेकिन आप और भी बहुत कुछ कर सकते हैं। कुछ अन्य मूल्य हैं जिन्हें आप अपने .gemrc . में बदल सकते हैं , सहित :sources: (अन्य रत्न सर्वर पर रत्न देखने के लिए) और :backtrace: (त्रुटियां होने पर पूरा बैकट्रैक देखने के लिए):

~/.gemrc
gem: --no-document
:backtrace: true
:sources:
- https://my.internal.gem.server
- https://rubygems.org

बाकी सेटिंग्स के लिए आप इस फाइल में रख सकते हैं, जेम एनवायरनमेंट कमांड डॉक्यूमेंटेशन पर एक नज़र डालें।

.railsrc

वर्षों पहले, रेल 3 ने उन ऐप्स को उत्पन्न करना आसान बना दिया जो डिफ़ॉल्ट रेल स्टैक का उपयोग नहीं करते हैं। यदि आप एक ऐसा ऐप चाहते हैं जो मिनीटेस्ट का उपयोग न करे (ताकि आप बाद में rspec शामिल कर सकें, उदाहरण के लिए), तो यह उतना ही सरल है:

$ rails new my_awesome_app --skip-test-unit

या हो सकता है कि जिस स्थान पर आप काम करते हैं उसका अपना प्रोजेक्ट टेम्प्लेट हो:

$ rails new my_awesome_corporate_app --template=https://example.com/my_app_template

एक बार जब आप रेल स्टैक से परिचित हो जाते हैं, तो आप शायद इसे अपनी सभी नई परियोजनाओं के लिए उपयोग करना चाहेंगे। लेकिन जब आप कोई अन्य ऐप जनरेट करते हैं तो इन मापदंडों को जोड़ना भूलना आसान होता है। इसके बजाय, आप इन पैरामीटर्स को .railsrc . में डाल सकते हैं फ़ाइल:

~/.railsrc
--template=https://example.com/my_app_template
--database=postgresql

और अब आप rails new चला सकते हैं हर बार सही पैरामीटर के साथ। और अगर आप कभी भी किसी एक प्रोजेक्ट के लिए उन मापदंडों को ओवरराइड करना चाहते हैं, तो आप इसे --no-skip-test-unit के साथ कर सकते हैं। -स्टाइल कमांड।

अपने परिवेश को अपना बनाएं

थोड़ा अपफ्रंट कॉन्फ़िगरेशन कार्य आपके परिवेश को घर जैसा महसूस करा सकता है। आप अपने इच्छित पैरामीटर के बिना गलती से कमांड चलाने के दर्द को छोड़ सकते हैं। सही विकल्प खोजने के लिए आपको हमेशा दस्तावेज़ों को खोदने की ज़रूरत नहीं है। और आप तुरंत कोड लिखने के मज़ेदार हिस्से तक पहुँच सकते हैं।


  1. अपने एसएसडी के प्रबंधन और रखरखाव के लिए शीर्ष उपकरण

    क्या आपके एसएसडी ने उसैन बोल्ट को तेजी से शुरू किया था लेकिन अब लंगड़ा कर चल रहा है? आप मुट्ठी भर टूलकिट और ऑप्टिमाइज़ेशन सॉफ़्टवेयर का उपयोग करके अपनी ड्राइव को वापस आकार में ला सकते हैं, लेकिन चेतावनी:कुछ SSD अनुकूलन सॉफ़्टवेयर शुद्ध साँप-तेल हैं आपके सॉलिड स्टेट ड्राइव के लिए सबसे अच्छा और संभावि

  1. अपने पीसी के लिए विंडोज 11 वॉलपेपर डाउनलोड करें - एचडी और 4K

    विंडोज 11 अभी बाजार में सबसे गर्म विषयों में से एक है। लोग जानना चाहते हैं कि क्या वे अपने सिस्टम पर नया ओएस स्थापित कर सकते हैं, या क्या यह नए विंडोज़ को अपग्रेड करने लायक है। हाल ही में जारी OS के बारे में सबसे दिलचस्प चीजों में से एक इसके वॉलपेपर हैं। और विंडोज 11 अलग नहीं है, लोग जानना चाहते हैं

  1. चालाकपीडीएफ:पीडीएफ फाइल टूल्स और रूपांतरणों के लिए आपका वन-स्टॉप-शॉप

    यह एक प्रायोजित लेख है और इसे CleverPDF द्वारा संभव बनाया गया है। वास्तविक सामग्री और राय लेखक के एकमात्र विचार हैं जो एक पोस्ट प्रायोजित होने पर भी संपादकीय स्वतंत्रता बनाए रखते हैं। जब विभिन्न प्रणालियों और उपकरणों के लिए दस्तावेज़ बनाने की बात आती है, तो आप संगत होने के लिए लगभग हमेशा सार्वभौमि