कुछ रेल ऐप बनाने के बाद, आपके पास उनके साथ काम करने के कुछ पसंदीदा तरीके होने लगेंगे। हो सकता है कि आप हमेशा 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
. में कमांड जोड़ सकते हैं फ़ाइल:
require "awesome_print"
AwesomePrint.irb!
और अगली बार जब आप rails console
शुरू करते हैं , आपके ऑब्जेक्ट स्वचालित रूप से अधिक आश्चर्यजनक रूप से मुद्रित होंगे।
.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 पीढ़ी को छोड़ने के लिए, जो रत्नों को बहुत तेजी से स्थापित करता है:
gem: --no-document
लेकिन आप और भी बहुत कुछ कर सकते हैं। कुछ अन्य मूल्य हैं जिन्हें आप अपने .gemrc
. में बदल सकते हैं , सहित :sources:
(अन्य रत्न सर्वर पर रत्न देखने के लिए) और :backtrace:
(त्रुटियां होने पर पूरा बैकट्रैक देखने के लिए):
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
. में डाल सकते हैं फ़ाइल:
--template=https://example.com/my_app_template
--database=postgresql
और अब आप rails new
चला सकते हैं हर बार सही पैरामीटर के साथ। और अगर आप कभी भी किसी एक प्रोजेक्ट के लिए उन मापदंडों को ओवरराइड करना चाहते हैं, तो आप इसे --no-skip-test-unit
के साथ कर सकते हैं। -स्टाइल कमांड।
अपने परिवेश को अपना बनाएं
थोड़ा अपफ्रंट कॉन्फ़िगरेशन कार्य आपके परिवेश को घर जैसा महसूस करा सकता है। आप अपने इच्छित पैरामीटर के बिना गलती से कमांड चलाने के दर्द को छोड़ सकते हैं। सही विकल्प खोजने के लिए आपको हमेशा दस्तावेज़ों को खोदने की ज़रूरत नहीं है। और आप तुरंत कोड लिखने के मज़ेदार हिस्से तक पहुँच सकते हैं।