2009-09-17 25 views
5

Tôi đã phát triển một ứng dụng Ruby (một trò chơi nhỏ), và tôi muốn 'phân phối' nó cho người khác.Cách phân phối ứng dụng Ruby với các đá quý cần thiết

Tuy nhiên, tôi không chắc chắn phải làm gì về các đá quý cần thiết. Nếu tôi chỉ gửi ứng dụng của tôi cho một người đã cài đặt ruby, nhưng không phải là đá quý cần thiết, tôi cho rằng nó sẽ nổ tung. Tôi có thể gói đá quý cục bộ không? Nếu vậy, nó sẽ xung đột nếu người khác có một phiên bản khác nhau của đá quý?

Vì vậy, cách thông minh/thích hợp/tốt để làm điều này là gì?

+0

bạn có thể sử dụng giày cho việc này. –

Trả lời

5

Cách tốt nhất có thể là chỉ cần đóng gói trò chơi của bạn như một đá quý, cách đó rubygems sẽ chăm sóc cài đặt các phụ thuộc. Here là tài liệu giải thích cách tạo đá quý của riêng bạn.

+0

Đó là cách để làm điều đó. Nếu bạn chưa bao giờ làm điều đó trước đây, thợ kim hoàn [1] nên giúp đỡ. Bạn cũng có thể chỉ định phụ thuộc của đá quý trong tệp kê khai của đá quý. [1] - http://github.com/technicalpickles/jeweler – hgmnz

+0

Và bằng cách này, bạn có thể tạo ra một công việc cào có thể cài đặt đá quý của bạn. Xem câu trả lời của Yehuda ở đây: http://stackoverflow.com/questions/1000749/how-to-quickly-initialize-ruby-project-development-environment/1072299#1072299 – hgmnz

+0

Đó là một điểm tốt! Tôi đã không nghĩ đến việc làm game như một viên ngọc. – phss

3

Nếu bạn không muốn đóng gói trò chơi của bạn như một viên ngọc, bạn có thể tra Bundler, sẽ được tích hợp vào Rails 3.

1

Trong environment.rb của bạn, bạn có thể bày tỏ sự phụ thuộc đá quý của bạn, ví dụ.

config.gem "activemerchant", :lib => "active_merchant", :version => "1.4.1" 

Điều này không tự động như phụ thuộc đá quý, nhưng chắc chắn có thể sử dụng được. Người dùng phải sudo rake gems:install để ứng dụng của bạn bắt đầu.

0

Nếu bạn đang tìm cách tạo OSX .dmg và Windows Installers, có một gem gọi là releasy sẽ làm tất cả điều đó cho bạn, và nó được thiết kế riêng cho việc phát hành các ứng dụng GUI được viết bằng Ruby. Nó kết hợp Ruby và tất cả các phụ thuộc đá quý của bạn vào một tệp thực thi duy nhất để người dùng cuối của bạn không phải cài đặt thêm bất kỳ thứ gì.

Bạn sẽ cần quyền truy cập vào môi trường Windows/OSX để làm cho trình cài đặt.

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