2010-08-23 18 views
14

Tôi đang cố gắng để ứng dụng của mình đóng gói gem trước khi triển khai (với heroku) Một trong những gem của tôi trong Gemfile là gem tùy chỉnh mà tôi đã viết và đang sử dụng các: git tùy chọn bundler sử dụng thẻ cụ thể của quan tâm của tôi như vậy:Bundler: `bundle package` với: git source

gem "my_gem", :git => "[email protected]:my_username/my_gem.git", :tag => "v0.1.0" 

Khi tôi chạy bundle package Tuy nhiên, viên ngọc này không được đưa vào thư mục vendor/bộ nhớ cache của tôi. Đây có phải là vấn đề đã biết, cụ thể là, Bundler không đóng gói các đá quý sử dụng nguồn git thay vì tệp .gem được đóng gói?

Tôi không tìm thấy bất kỳ thứ gì trong tài liệu nói theo cách, nhưng tôi đã thực sự hy vọng bằng cách sử dụng tùy chọn này: git sẽ giúp tôi giải quyết rắc rối khi phải xây dựng viên ngọc và lưu trữ ở đâu đó. (Tất cả mã này KHÔNG phải là nguồn mở hoặc công khai theo bất kỳ cách nào vì vậy tôi không muốn đẩy nó vào gemcutter)

Cũng lưu ý rằng tôi cần để đóng gói đá quý đầu tiên của tôi là heroku sẽ không có quyền truy cập vào nguồn git khi triển khai do các vấn đề về khóa công khai.

Trả lời

5

Hóa ra đây là not yet supported, dự kiến ​​v1.1

+0

Bây giờ bundler 1.1 rc được phát hành. Bạn có bất kỳ ý tưởng để đóng gói đá quý từ github? – kriysna

+1

Có một giải pháp được ghi chú ở đây: https://github.com/carlhuda/bundler/issues/67#issuecomment-154741 – fabi

16

Đây là bây giờ có thể, sử dụng bundler 1.2, với:

bundle package --all