ในการเริ่มต้นที่ดีคุณสามารถใช้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 เป็นการพึ่งพาการพัฒนาใน gemspec ของคุณเพื่อให้ง่ายขึ้นสำหรับนักพัฒนาคนอื่น ๆ
- แก้ไข my_lib.gemspec เพิ่ม
gem.add_development_dependency 'rspec'
และgem.add_development_dependency 'rake'
ใกล้ด้านล่างสุด
- เพิ่ม
Bundler.setup
และrequire 'my_lib'
ที่ด้านบนของ spec / spec_helper.rb เพื่อให้แน่ใจว่าการอ้างอิงอัญมณีของคุณถูกโหลดเมื่อคุณเรียกใช้ข้อมูลจำเพาะของคุณ
- เพิ่ม
require "rspec/core/rake_task"
และtask :default => :spec
ลงใน Rakefile ของคุณเพื่อให้การรัน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"
หลังจากคุณพอใจกับผลงานของคุณแล้วให้ดันขึ้นไปที่ 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
จากนั้นเมื่อคุณพร้อมที่จะปล่อยอัญมณีของคุณบน Rubygems.org ให้เรียกใช้rake release
ซึ่งจะนำคุณไปสู่ขั้นตอนต่างๆ
~/code/my_lib $ rake release
การอ้างอิงเพิ่มเติม