2008-09-23 28 views

Trả lời

6

Có một số công cụ để giúp bạn xây dựng đá quý của riêng bạn. hoenewgem là loại nổi tiếng nhất và có nhiều phẩm chất tốt. Tuy nhiên, hoe tự thêm vào như một phụ thuộc vào gem của bạn, và newgem đã trở thành một công cụ rất lớn, một công cụ mà tôi thấy khó sử dụng khi tôi muốn tạo và triển khai một gem một cách nhanh chóng.

Công cụ yêu thích của tôi là Mr Bones bởi Tim Pease. Đó là trọng lượng nhẹ, nổi bật và không thêm phụ thuộc vào dự án của bạn. Để tạo một dự án với nó, bạn chỉ cần chạy bones <my_project_name> trên dòng lệnh và một bộ xương được xây dựng cho bạn, hoàn thành với một thư mục lib cho mã của bạn, một thư mục bin cho các công cụ của bạn và một thư mục kiểm tra. Cấu hình nằm trong số Rakefile và cấu hình rõ ràng và súc tích. Dưới đây là cấu hình cho một dự án tôi đã làm cách đây vài tháng:

load 'tasks/setup.rb' 

ensure_in_path 'lib' 
require 'friend-feed' 

task :default => 'test' 

PROJ.name = 'friend-feed' 
PROJ.authors = 'Clinton R. Nixon' 
PROJ.email = '[email protected]' 
PROJ.url = 'friend-feed.rubyforge.org' 
PROJ.rubyforge_name = 'friend-feed' 
PROJ.dependencies = ['json'] 
PROJ.version = FriendFeed::VERSION 
PROJ.exclude = %w(.git pkg) 

Ông Bones có bộ tiêu chuẩn của các tính năng bạn mong muốn: bạn có thể sử dụng nó để gói lên đá quý và tarfiles của thư viện của bạn, cũng như phát hành nó trên RubyForge và triển khai tài liệu của bạn ở đó. Tuy nhiên, tính năng sát thủ của nó là khả năng đóng băng bộ xương trong thư mục chính của bạn. Khi bạn chạy bones --freeze, một thư mục có tên .mrbones được sao chép vào thư mục chính của bạn. Bạn có thể chỉnh sửa các tệp trong đó để tạo bộ khung cho đá quý hoạt động theo cách bạn làm việc và từ đó, khi bạn chạy xương để tạo ra một viên ngọc mới, nó sẽ sử dụng bộ xương đá quý cá nhân của bạn. Bạn có thể giải phóng Mr Bones bằng cách chạy bones --unfreeze và bộ xương của bạn sẽ được sao lưu và bộ xương mặc định sẽ được sử dụng lại.

(lưu ý biên tập: Tôi đã viết một bài đăng blog về vấn đề này vài tháng trước, và hầu hết trong số này được sao chép từ nó.)

+0

Đã chuyển câu trả lời của câu hỏi thành câu trả lời cho câu hỏi này vì câu hỏi này mô tả nhiều hơn "thử google". –

3

Tôi khuyên bạn nên github làm nơi để bắt đầu, đặc biệt là cho các dự án nguồn mở.

1

Tôi thực sự đã viết một hướng dẫn về chính xác này, và tôi đã viết nó như tôi đã học . Nó tập trung nhiều hơn vào trò chơi tôi đã viết hơn một thư viện. Ngoài ra, nó giả định bạn muốn xây dựng đá quý thông qua cào thay vì trên của riêng bạn:

  • Part 1 về cách tạo đá quý.
  • Part 2 về cách chạy các tệp nhị phân do đá quý của bạn cài đặt và truy cập tài nguyên.
1

không còn tự thêm mình làm phụ thuộc như rubygems 1.2. Nhiệm vụ cào của nó tập trung vào việc triển khai rubygem đến rubyforge. Nếu bạn chỉ muốn phục vụ đá quý từ github, tôi nghĩ rằng có một số công cụ nhiệm vụ cào hoe-esque mới để giúp đỡ.

Các vấn đề liên quan