İyi bir başlangıç yapmak için ve bundle gem
komutunu kullanabilirsiniz 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
- kod girer
lib
- özellikler giriyor
spec
- test verileri veya belgeler giriliyor
spec/fixtures/
- Tüm Ruby dosyalarınızı içeri alın
lib/my_lib.rb
. İstisnalarınızı o dosyada veya kendi dosyalarında da tanımlayabilirsiniz - kendi tercihinize göre.
- C kaynak dosyaları girilir
ext/my_lib
- kabuk komut dosyaları ve çalıştırılabilir dosyalar içeri girer
bin
Şüphe duyduğunuzda, diğer cevherlerin nasıl yerleştirildiğine bakın.
Daha fazla bilgi:
Diğer geliştiriciler için işleri kolaylaştırmak için rspec'i gemspec'inize geliştirme bağımlılığı olarak eklemelisiniz.
- My_lib.gemspec'i ekleyerek
gem.add_development_dependency 'rspec'
ve gem.add_development_dependency 'rake'
altına yakın bir şekilde düzenleyin.
- Spesifikasyonlarınızı çalıştırdığınızda gem bağımlılıklarınızın yüklenmesini sağlamak için spec / spec_helper.rb'nin en üstüne
Bundler.setup
ve ekleyin require 'my_lib'
.
- Ekle
require "rspec/core/rake_task"
ve task :default => :spec
koşu böylece, senin Rakefile için rake
sizin gözlük çalışacaktır.
Siz en yeni eseriniz üzerinde çalışırken, guard-rspec dosyalar değiştikçe spesifikasyonlarınızı otomatik olarak çalıştırarak spesifik arızalar konusunda sizi uyararak size zaman ve güçlük kazandırabilir.
~/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"
Yaratımınızdan memnun kaldıktan sonra, onu github'a itin
# 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
Ardından, cevherinizi Rubygems.org'da yayınlamaya hazır olduğunuzda, çalıştırın rake release
, bu adımlarda size yol gösterecektir.
~/code/my_lib $ rake release
Diğer Referanslar