2013-05-09 2 views
0

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

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

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

+0

Итак, что конкретно представляет собой ваш вопрос? –

+0

Не вопрос, а ответ, я не мог найти ответ нигде, поэтому я подумал, что добавлю его сюда, чтобы у кого-то другие подобные проблемы могли бы решить проблему. - Я немного отредактирую вопрос. –

ответ

0

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

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

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

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

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