Установка путей к файлам внутри вашего.rb файла при конвертации в exe с помощью ocra

У меня было много проблем с тем, чтобы один из моих скриптов wxruby использовал файл изображения, который я включил в exe с ocra. Если бы у меня не было исходного файла изображения в той же директории, что и exe, exe не нашел бы изображение.

shape = File.join('warning3.png' )

Я хотел, чтобы скрипт нашел изображение, которое я включил в exe.

1 ответ

Решение

В документации Окра упоминается Dir.chdir File.dirname($0) но я не понял, что это значило, когда это было упомянуто.

Если вам нужно использовать, скажем, файл изображения в вашем скрипте, вы можете убедиться, что он работает, просто имея эту Dir.chdir(File.dirname($0)) линии, прежде чем пытаться использовать любое из ваших изображений.

Например, в моем приложении я использую файл изображения, и я не смог заставить работать свой exe-файл, если он не был в том же каталоге, что и файл, но с приведенным ниже он работает где-то до сих пор.

Dir.chdir(File.dirname($0))
shape = File.join('warning3.png' )

Я думаю, что это устанавливает текущий каталог скрипта в каталог exe внутри него? Если я ошибаюсь, пожалуйста, дайте мне знать!

Другие вопросы по тегам