अच्छी शुरुआत करने के लिए, आप 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
में अपने सभी माणिक फ़ाइलों की आवश्यकता होती है। आप अपने अपवादों को परिभाषित कर सकते हैं जो फ़ाइल, भी, या अपनी फाइलों में - अपनी पसंद के अनुसार।
- सी स्रोत फ़ाइलों
ext/my_lib
- शेल स्क्रिप्ट में जाने के लिए और निष्पादनयोग्य
bin
संदेह होने में, बस कैसे अन्य रत्नों से बाहर रखा जाता है पर देखने चलते हैं।
अधिक जानकारी:
आप rspec एक विकास निर्भरता के रूप में अपने gemspec में बातें अन्य डेवलपर्स
- संपादित my_lib.gemspec, पास
gem.add_development_dependency 'rspec'
और gem.add_development_dependency 'rake'
जोड़ने के लिए आसान बनाने के लिए जोड़ना चाहिए तल।
- spec/spec_helper.rb के शीर्ष पर
Bundler.setup
और require 'my_lib'
जोड़ें ताकि यह सुनिश्चित किया जा सके कि जब आप अपने चश्मा चलाते हैं तो आपके मणि निर्भरताएं लोड हो जाती हैं।
require "rspec/core/rake_task"
और task :default => :spec
को अपने रेकैकाइल में जोड़ें, ताकि rake
चलने से आपकी चश्मा चलें।
आप अपने नवीनतम निर्माण पर काम कर रहे हैं, guard-rspec आप समय और परेशानी से स्वचालित रूप से फ़ाइलों को बदलने के रूप में अपने चश्मा चल बचा सकता है, विफलताओं विशिष्ट जानकारी के अनुसार आपको सचेत करेगा।
~/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 [email protected]:myusername/my_lib.git
~/code/my_lib $ git push
GitHub को धक्का अप, जब आप Rubygems.org पर अपने मणि जारी करने के लिए तैयार हैं, rake release
चलाते हैं, जो चलते हैं आप चरणों के माध्यम से।
~/code/my_lib $ rake release
आगे संदर्भ
स्रोत
2012-03-03 20:17:18
संबंधित प्रश्न: http://stackoverflow.com/questions/614309/ideal-ruby-project- संरचना –