2012-01-03 34 views
7

Tôi có một dự án tương tự như DropBox. Tôi cần phải tự động đẩy các thư mục nhất định lên tới S3 từ cả hai máy Windows và Mac. DropBox sẽ không thực hiện chính xác những gì tôi cần để tôi không thể thực sự sử dụng nó. Thêm vào đó, tôi muốn đây là một trải nghiệm học tập gọn gàng trong niềm vui của việc đồng bộ hóa tập tin. :-)Làm thế nào tôi có thể sử dụng Ruby để tạo ra một "EXE" như DropBox sử dụng Python?

Dù sao, sau khi tìm hiểu nội dung gói của DropBox trên máy Mac của tôi, tôi nhận thấy có vẻ như khách hàng DropBox sử dụng Python chứ không phải XCode? Đây là tin tuyệt vời nếu đúng vì tôi rất thích sử dụng Python (hoặc Ruby) trên Objective-C. Nhưng tôi tò mò là làm thế nào họ có thể gói lên Python nó những gì dường như là một độc lập "EXE" cho Mac? Tôi không thấy các file .py thực sự vì vậy tôi giả định đó là một số loại chương trình Python biên dịch?

Nếu tôi muốn làm điều gì đó tương tự, tôi cần thực hiện các bước nào? Trong việc tạo ra một gói độc lập có chứa mọi thứ tôi cần.

Điều này cũng có thể được thực hiện bằng Ruby không?

+0

Một câu hỏi liên quan (mặc dù hầu hết các câu trả lời dường như đề cập đến các công cụ Python): http://stackoverflow.com/questions/940149/distributing-ruby-python-desktop-apps – aganders3

Trả lời

1

Đối với Python, giải pháp phổ biến nhất là Py2App.

Với Ruby, có MacRubyPlatypus. MacRuby là một bản cài đặt Ruby dành riêng cho Mac, vì vậy nó sẽ phù hợp hơn cho các dự án sử dụng các tính năng của MacOS, được viết từ đầu. Thú mỏ vịt có thể sẽ tốt hơn cho việc đóng gói các kịch bản hiện có dưới dạng ứng dụng.

+0

Đó là giải pháp tốt cho thế giới Mac nhưng tôi thích hỗ trợ Mac/Windows và Ruby nếu có thể. Cảm ơn – cbmeeks

+1

[RubyScript2Exe] (http://www.erikveen.dds.nl/rubyscript2exe/) dường như ít được đánh bóng hơn so với công cụ chỉ dành cho mac, nhưng nó sẽ tạo các tệp thi hành cho Windows, Linux và Mac. – kimhagen

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