2012-01-03 21 views
7

Mam projekt podobny do Dropbox. Muszę automatycznie przesyłać określone foldery do S3 z komputerów Windows i Mac. DropBox nie zrobi dokładnie tego, czego potrzebuję, więc naprawdę nie mogę tego użyć. Dodatkowo, chciałbym, aby było to miłe doświadczenie w uczeniu się w synchronizowaniu plików. :-)Jak mogę użyć Rubiego do stworzenia "EXE", takiego jak DropBox używany Python?

W każdym razie, po przejrzeniu zawartości opakowania Dropbox na moim Macu, zauważyłem, że wygląda na to, że klient DropBox używa Pythona, a nie XCode? Jest to wspaniała wiadomość, jeśli jest prawdziwa, ponieważ wolałbym używać Pythona (lub Ruby) nad Objective-C. Ale jestem ciekawy, w jaki sposób udało im się spakować Pythona, który wydaje się być samodzielnym "EXE" dla Maca? Nie widzę rzeczywistych plików .py, więc zakładam, że jest to skompilowany program w języku Python?

Jeśli chciałbym zrobić coś podobnego, jakie kroki powinienem podjąć? Tworząc samodzielny pakiet zawierający wszystko, czego potrzebuję.

Czy można to również zrobić za pomocą Ruby?

+0

Pokrewne pytanie (chociaż większość odpowiedzi wydaje się odnosić do narzędzi Python): http://stackoverflow.com/questions/940149/distributing-ruby-python-desktop-apps – aganders3

Odpowiedz

1

W przypadku Pythona najpopularniejszym rozwiązaniem jest Py2App.

Z Rubinem jest MacRuby i Platypus. MacRuby to specyficzna dla komputerów Mac implementacja Ruby, więc lepiej by pasowała do projektów korzystających z funkcji MacOS napisanych od zera. Dziobak prawdopodobnie byłby lepszy do pakowania istniejących skryptów jako aplikacji.

+0

Te wyglądają na dobre rozwiązania dla świata Maców ale wolałbym wsparcie dla Mac/Windows i Ruby, jeśli to możliwe. Dzięki – cbmeeks

+1

[RubyScript2Exe] (http://www.erikveen.dds.nl/rubyscript2exe/) wydaje się być mniej dopracowany niż w przypadku plików typu "tylko komputer", ale będzie wykonywał pliki wykonywalne dla systemów Windows, Linux i Mac. – kimhagen

Powiązane problemy