Установка путей к файлам внутри вашего.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 внутри него? Если я ошибаюсь, пожалуйста, дайте мне знать!