Создайте исполняемый файл ruby с помощью wxruby для linux
Я хочу распространить сборку приложения с помощью ruby и wxruby, но я не могу сгенерировать один исполняемый файл, попробуйте с ocra, AllInOneRuby, но Windows поддерживает только и попробуйте с rubyscript2exe, но есть много ошибок и не запускается.
[редактировать]
С rubyscript2exe сначала я получил rubyscript2exe:5: в замене: не могу изменить замороженную строку (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 ответ
Обновление: это может не сработать, потому что гем wxruby может использовать двоичные "расширения", и это зависит от платформы, и поэтому может быть нелегко начать работать в Jruby... попробуйте и скажите
Вы можете попробовать следующий обходной путь с Jruby + warbler gem - он может упаковать вашу программу ruby в переносимый файл JAR (java), который затем можно скопировать и запустить на других компьютерах с установленной Java (только java, ruby уже будет упакован). в файле.jar:))
Я сделал несколько заметок для себя несколько месяцев назад - их должно быть достаточно для следующих шагов:
1 - установить jruby
- см. http://jruby.org/
- должно быть так же просто, как загрузить файл zip, распаковать его, установить переменную окружения и выполнить его (все объясняется на их веб-сайте, довольно просто)
2- установить драгоценный камень камышевки
jruby -S gem install warbler
3- поместите ваши.rb файлы для компиляции / упаковки с warbler
(см. этот поток Stackru: создать развертываемый 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
Надеюсь, что это поможет - сообщить, как все прошло
ура