2009-09-17 16 views
5

Opracowałem aplikację Ruby (mała gra) i chciałbym ją "rozpowszechnić" dla innych osób.Jak rozpowszechniać aplikację Ruby z wymaganymi klejnotami?

Jednak nie jestem pewien, co zrobić z wymaganymi kamieniami szlachetnymi. Jeśli po prostu wyślę moją aplikację do kogoś, kto ma zainstalowany ruby, ale nie do wymaganych klejnotów, zakładam, że wysadzi się w powietrze. Czy mogę spakować klejnoty lokalnie? Jeśli tak, czy byłby sprzeczny, gdyby druga osoba miała inną wersję klejnotu?

Co to jest sprytny/właściwy/dobry sposób na zrobienie tego?

+0

do tego można użyć obuwia. –

Odpowiedz

5

Najlepszym sposobem byłoby po prostu spakować swoją grę również jako klejnot, w ten sposób rubygems zajmie się instalowaniem zależności. Here - Dokumentacja wyjaśniająca, jak tworzyć własne klejnoty.

+0

To jest sposób, aby to zrobić. Jeśli nigdy wcześniej tego nie robiłeś, jubiler [1] powinien być pomocny. Możesz również określić zależność twojego klejnotu w manifeście klejnotu. [1] - http://github.com/technicalpickles/jeweler – hgmnz

+0

A przy okazji, możesz utworzyć zadanie rake, które może zainstalować twoje klejnoty. Zobacz odpowiedź Yehudy tutaj: http://stackoverflow.com/questions/1000749/how-to-quickly-initialize-ruby-project-development-environment/1072299#1072299 – hgmnz

+0

To dobry punkt! Nie myślałem o tym, żeby stworzyć grę jako klejnot. – phss

3

Jeśli nie chcesz zapakować swoją grę jako gem, można zbadać Bundler, który zostanie zintegrowany z Rails 3.

1

W swojej environment.rb można wyrazić swoje zależności szlachetnych, np.

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

To nie jest tak automatyczne, jak zalety gem, ale na pewno jest użyteczne. Użytkownik musi sudo rake gems:install, aby uruchomić aplikację.

0

Jeśli szukasz sposobu na stworzenie OSX .dmg i Windows Installers, istnieje klejnot o nazwie releasy, który zrobi to wszystko za ciebie, i jest specjalnie dostosowany do wydawania aplikacji GUI napisanych w Ruby. Powiązuje Ruby i wszystkie zależności gem w jednym pliku wykonywalnym, aby użytkownik końcowy nie musiał instalować niczego więcej.

Będziesz potrzebować dostępu do środowiska Windows/OSX, aby zainstalować instalatory.

Powiązane problemy