Создайте исполняемый файл ruby ​​с помощью wxruby для linux - PullRequest
1 голос
/ 07 декабря 2011

Я хочу распространить сборку приложения с помощью ruby ​​и wxruby, но я не могу сгенерировать один исполняемый файл, попробуйте с ocra, AllInOneRuby, но Windows поддерживает только и попробуйте с rubyscript2exe, но есть много ошибок и не запускается.

[править]

Сначала я получил rubyscript2exe. rubyscript2exe: 5: in replace ': невозможно изменить замороженную строку (TypeError) но у меня есть решение

позже я получил require ': undefined метод `unresolved_deps' для Gem: Module

/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:35:in `require': undefined method `unresolved_deps' for Gem:Module (NoMethodError)
from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:28
Couldn't execute this command (rc=256):
/usr/bin/ruby -r 'enumerator.so' -r 'rubygems/defaults.rb' -r 'rbconfig.rb' -r 'rubygems/deprecate.rb' -r 'rubygems/exceptions.rb' -r 'rubygems/custom_require.rb' -r 'rubygems.rb' -r 'rubygems/version.rb' -r 'rubygems/requirement.rb' -r 'rubygems/dependency.rb' -r 'rubygems/platform.rb' -r 'rubygems/specification.rb' -r 'rubygems/path_support.rb' -I '/tmp/tar2rubyscript.d.3642.1/rubyscript2exe' -I '/tmp/tar2rubyscript.d.3642.1' -I '/usr/lib64/ruby/gems/1.8/gems/rubyscript2exe-0.5.3/lib' -I '/usr/lib/ruby/site_ruby/1.8' -I '/usr/lib64/ruby/site_ruby/1.8' -I '/usr/lib64/ruby/site_ruby/1.8/x86_64-linux' -I '/usr/lib/ruby/site_ruby' -I '/usr/lib64/ruby/site_ruby' -I '/usr/lib64/site_ruby/1.8' -I '/usr/lib64/site_ruby/1.8/x86_64-linux' -I '/usr/lib64/site_ruby' -I '/usr/lib/ruby/1.8' -I '/usr/lib64/ruby/1.8' -I '/usr/lib64/ruby/1.8/x86_64-linux' -I '.' -I '/home/richie' -I '/tmp/tar2rubyscript.d.3642.1/rubyscript2exe' -I '/tmp/tar2rubyscript.d.3642.1/rubyscript2exe/lib' -I '/tmp/tar2rubyscript.d.3642.1/rubyscript2exe' -I '/tmp/tar2rubyscript.d.3642.1/rubyscript2exe/lib' -r '/tmp/tar2rubyscript.d.3642.1/rubyscript2exe/require2lib.rb' 'Dropbox/15M/src/q.rb'  --require2lib-quiet 

Остановлено.

с рубином 1.8.7

любая помощь?

1 Ответ

2 голосов
/ 07 декабря 2011

Обновление: это может не сработать, потому что гем wxruby может использовать двоичные «расширения», и это зависит от платформы, и поэтому может быть нелегко начать работать в Jruby ... попробуйте и скажите

Youможно попробовать следующий обходной путь с Jruby + warbler gem - он может упаковать вашу программу ruby ​​в переносимый файл JAR (java), который затем можно скопировать и запустить на других компьютерах с установленной Java (только java, ruby ​​уже будет упакован вфайл .jar :))

Я сделал несколько заметок для себя несколько месяцев назад - их должно быть достаточно для следующих шагов:

1 - установить jruby

  • см. http://jruby.org/
  • должно быть так же просто, как загрузить файл zip, распаковать его, установить переменную окружения и выполнить его (все объясняется на их веб-сайте, довольно просто)

2 - установить гем warbler

jruby -S gem install warbler

3 - поместить ваши файлы .rb для компиляции / пакета с warbler

(см. Этот поток StackOverflow: Создать развертываемыйJAR-файл JRuby?)

mkdir myapp  
mkdir myapp/bin
vim   myapp/bin/myapp.rb  #create .rb file which will be 'booted' (executed) by jar file
mkdir myapp/lib
vim   myapp/lib/my_nice_lib.rb #leave all .rb files to be 'require'd here 
cd myapp  

4 - используйте warbler для компиляции / упаковки в myapp.jar

warble jar

5 - запустите myapp.jar на любом компьютере с java с:

java -jar myapp.jar

Надеюсь, это поможет - сообщите, как все прошло

Приветствия

...