2011-09-22 19 views
5

Ocra là không có khả năng xử lý các ứng dụng đòi hỏi 'tk'Ruby, triển khai một exe với ocra chứa TK GUI

require 'tk' 
puts 'nope' 

đóng gói mã này với ocrahttp://github.com/larsch/ocra không hoạt động (như đã đề cập tại một trong những vấn đề tại liên kết) Vấn đề: https://github.com/larsch/ocra/issues/29

(Ocra là 'mới' rubyscript2exe cho 1.9, về cơ bản nó cho việc triển khai một kịch bản rb như một thực thi)

.210

Vấn đề duy nhất có vẻ là thiếu file DLL cho tcl

Tôi không nghĩ rằng đó là một vấn đề

AFAIK vấn đề là các tập tin DLL thiếu cho tk
Nếu họ được biết họ có thể bao gồm khi thực hiện ocra

Có cách nào để biết các phụ thuộc DLL cần thiết để tk hoạt động không?

+0

Tôi không nhìn vào theo dõi vấn đề hôm nay ... nó đã được giải quyết rồi (vài giờ trước), xin lỗi. ocra.bat. \ Lib \ main.rb --windows C: \ Ruby192 \ lib \ tcltk \ --no-autoload --add-all-core (thêm tất cả lõi là tùy chọn, không bao gồm nó nếu exe hoạt động mà không có nó) -> http://github.com/larsch/ocra/issues/29 – Onetimeposter123

+0

Nếu bạn đã thử nó và nó hoạt động, bạn nên đăng bài này như là một aswer và chấp nhận nó (xem http: //meta.stackexchange.com/questions/12513/should-i-not-answer-my-own-questions). –

Trả lời

10

Tôi chưa xem bộ theo dõi vấn đề hôm nay ... nó đã được giải quyết (một vài giờ trước), xin lỗi.

ocra rubyfile.rb --windows C:\Ruby192\lib\tcltk\ --no-autoload --add-all-core 

(--add-tất cả-core là không bắt buộc, không bao gồm nó nếu exe làm việc mà không có nó)

->https://github.com/larsch/ocra/issues/29

+0

Lưu ý: đặt hàng là quan trọng! Làm theo ví dụ của cha mẹ. – Pakman

+0

Không có điều nào phù hợp với tôi. Khi tôi sử dụng 'ocra file.rb --windows ...' Tôi nhận được một yêu cầu không thể tải tập tin như vậy. Khi tôi sử dụng 'bundle exec ocra file.rb --windows ....', chương trình sẽ xuất hiện, nhưng sau đó đưa ra một lỗi về nó không biết phải làm gì với .gitignore. 'L ERI: Không biết đặt gemfile C:/Users/user1/Desktop/ruby-tk/tk_02/.gitignore' – Pred

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