एक अच्छी शुरुआत पाने के लिए, आप bundle gem
कमांड का उपयोग कर सकते हैं और rspec --init
।
~/code $ bundle gem my_lib
create my_lib/Gemfile
create my_lib/Rakefile
create my_lib/LICENSE.txt
create my_lib/README.md
create my_lib/.gitignore
create my_lib/my_lib.gemspec
create my_lib/lib/my_lib.rb
create my_lib/lib/my_lib/version.rb
Initializating git repo in /Users/john/code/my_lib
~/code $ cd my_lib/
~/code/my_lib $ git commit -m "Empty project"
~/code/my_lib $ rspec --init
The --configure option no longer needs any arguments, so true was ignored.
create spec/spec_helper.rb
create .rspec
- कोड में जाता है
lib
- ऐनक अन्दर जाती है
spec
- परीक्षण डेटा या दस्तावेज़ अंदर जाते हैं
spec/fixtures/
- में अपने सभी रूबी फ़ाइलों की आवश्यकता है
lib/my_lib.rb
। आप अपनी पसंद के अनुसार, उस फ़ाइल में, या अपनी खुद की फ़ाइलों में अपने अपवादों को परिभाषित कर सकते हैं।
- C स्रोत फ़ाइलों में जाते हैं
ext/my_lib
- शेल स्क्रिप्ट और एक्जीक्यूटिव में जाते हैं
bin
जब संदेह हो, तो बस यह देखिए कि अन्य रत्न कैसे बिछाए गए हैं।
अग्रिम जानकारी:
अन्य डेवलपर्स के लिए चीजों को आसान बनाने के लिए आपको अपने रत्नों में विकास निर्भरता के रूप में rspec को जोड़ना चाहिए
- नीचे जोड़ने
gem.add_development_dependency 'rspec'
और gem.add_development_dependency 'rake'
पास my_lib.gemspec संपादित करें ।
- जोड़ें
Bundler.setup
और require 'my_lib'
कल्पना / spec_helper.rb के शीर्ष करने के लिए सुनिश्चित करें अपने मणि निर्भरता लोड किए गए हैं जब आप अपने चश्मा चलाते हैं।
- जोड़ें
require "rspec/core/rake_task"
और task :default => :spec
अपने Rakefile है, ताकि चल रहे rake
अपने चश्मा चलेंगे।
जब आप अपनी नवीनतम रचना पर काम कर रहे होते हैं, तो गार्ड-आरस्पेक आपके चश्मे को स्वचालित रूप से चलाकर आपके समय और परेशानी को बचा सकता है , जो आपको विफलताओं के लिए सचेत करता है।
~/code/my_lib $ git add spec/spec_helper.rb
~/code/my_lib $ git commit -am "Add RSpec"
~/code/my_lib $ vim my_lib.gemspec # add guard development dependency
~/code/my_lib $ bundle
~/code/my_lib $ bundle exec guard init
~/code/my_lib $ vim Guardfile # Remove the sections below the top one
~/code/my_lib $ git add Guardfile
~/code/my_lib $ git commit -am "Add Guard"
अपनी रचना से खुश होने के बाद, इसे गीथूब तक धकेलें
# create a github repository for your gem, then push it up
~/code/my_lib $ curl -u myusername https://api.github.com/user/repos -d '{"name":"my_lib"}'
~/code/my_lib $ git remote add origin git@github.com:myusername/my_lib.git
~/code/my_lib $ git push
फिर, जब आप Rubygems.org पर अपना रत्न जारी करने के लिए तैयार हों, तो दौड़ें rake release
, जो आपको चरणों के माध्यम से चलेंगे।
~/code/my_lib $ rake release
आगे के संदर्भ