Untuk memulai dengan baik, Anda dapat menggunakan bundle gem
perintah dan 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
- kode masuk
lib
- spesifikasi masuk
spec
- data uji atau dokumen masuk
spec/fixtures/
- Wajibkan semua file ruby Anda dalam
lib/my_lib.rb
. Anda juga dapat menentukan pengecualian di file itu, atau di filenya sendiri - sesuai dengan preferensi Anda.
- File sumber C masuk
ext/my_lib
- skrip shell dan file yang dapat dieksekusi masuk
bin
Jika ragu, lihat saja bagaimana permata lainnya ditata.
Informasi lebih lanjut:
Anda harus menambahkan rspec sebagai dependensi pengembangan di gemspec Anda untuk mempermudah pengembang lain
- Edit my_lib.gemspec, tambahkan
gem.add_development_dependency 'rspec'
dan gem.add_development_dependency 'rake'
dekat bagian bawah.
- Tambahkan
Bundler.setup
dan require 'my_lib'
ke bagian atas spec / spec_helper.rb untuk memastikan dependensi gem Anda dimuat saat Anda menjalankan spesifikasi Anda.
- Tambahkan
require "rspec/core/rake_task"
dan task :default => :spec
ke Rakefile Anda, sehingga rake
menjalankan spesifikasi Anda.
Saat Anda mengerjakan kreasi terbaru Anda, guard-rspec dapat menghemat waktu dan kerumitan Anda dengan menjalankan spesifikasi Anda secara otomatis saat file berubah, mengingatkan Anda akan kegagalan spesifikasi.
~/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"
Setelah Anda puas dengan kreasi Anda, dorong ke github
# 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
Kemudian, ketika Anda siap untuk merilis permata Anda di Rubygems.org, jalankan rake release
, yang akan memandu Anda melalui langkah-langkahnya.
~/code/my_lib $ rake release
Referensi Lebih Lanjut