Проблема упаковщика обуви

Я использовал упаковщик, чтобы сделать исполняемый файл для следующего кода:

Shoes.app do
  stack :margin => 10 do
    @edit = edit_box :width => 1.0 do
      @para.text = @edit.text
    end
    @para = para ""
  end
end

тогда я получил сообщение об ошибке:

Ошибка в C:/Program Files/ Общие файлы /Shoes/0.r1134/lib/shoes.rb строка 394utf.rb: 10:
ошибка компилятора
utf.rb: 10: Неверный символ '\ 377' в выражении
utf.rb: 10: Неверный символ '\ 337' в выражении
utf.rb: 10: Неверный символ '\ 337' в выражении
utf.rb: 10: Неверный символ '\ 331' в выражении
utf.rb: 10: Неверный символ '\ 377' в выражении
utf.rb: 10: Неверный символ '\270' в выражении
utf.rb: 10: Неверный символ '\304' в выражении

Может ли кто-нибудь помочь мне?

BR,
DorianG

5 ответов

Здесь может быть что-то, где предлагается сохранение файла в UTF-8 без спецификации.

У меня была такая же проблема при использовании vim на windows.

Я обнаружил, что он работает, если вы используете блокнот и сохраняете его как ANSI по умолчанию

Я не мог найти способ создать работающий.exe тоже. Попытка сохранить исходный код во всех возможных вариантах кодировки Unicode, но все еще ничего. Обувь R1134. Я думаю, что я где-то красный, это нужно исправить в уже долгожданном следующем выпуске Shoes...

Я также получаю "Недопустимый символ '\377' в выражении". Я сохраняю как UTF-8 (UNIX LF), так что это не проблема, потому что я использую подчеркивание ('_') в именах своих приложений. Очевидно, вы не можете использовать упаковщик обуви для файлов с подчеркиванием в имени, что раздражает, так как подчеркивание является соглашением ruby ​​...

У меня были похожие проблемы, но сохранение в формате Unix помогло мне.

Тем не менее, другая проблема заключается в том, что упакованный.exe-файл каким-то образом кэширует код для выполнения. Если я изменяю исходный код, запускаю packager для воссоздания exe-файла, а затем снова запускаю exe-файл, похоже, ничего с ним не произошло. Даже удаление ранее.exe или перемещение источника в другую папку, похоже, не решает проблему.

Кажется, единственное решение - переименовать исходный файл. Затем упаковщик правильно создает новый.exe с обновленным кодом.

У кого-нибудь были такие проблемы, или знаете решение? Возможно, есть временная папка, в которой упаковщик хранит файлы, которые затем нельзя перезаписать, чтобы всегда использовалась "первая версия"? Я посмотрел исходный код упаковщика, но там ничего не нашел...

Кристиан

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