Ruby 鞋包装问题

Ruby 鞋包装问题,ruby,shoes,packager,Ruby,Shoes,Packager,我使用packager为以下代码生成一个可执行文件: 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/Common Files/Shoes/0.r1134/lib/Shoes.rb行394

我使用packager为以下代码生成一个可执行文件:

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/Common 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

可能是建议将文件保存在无BOM的UTF-8中的某个地方。

我也有类似的问题,但以Unix格式保存使其适合我

不过,另一个问题似乎是打包的.exe以某种方式缓存了要执行的代码。如果我更改源代码,运行packager重新创建exe,然后再次启动exe,它似乎没有发生任何事情。即使之前删除了.exe,或者将源文件移动到另一个文件夹,似乎也不能解决问题

唯一的解决方案似乎是重命名源文件。然后,打包程序使用更新的代码正确创建一个新的.exe

有没有人遇到过这样的问题,或者知道解决方法?是否有一个临时文件夹,打包机在其中存储文件,然后无法覆盖这些文件,以便始终使用“第一个版本”?我查看了打包机的源代码,但在那里找不到任何东西


Christian

我也找不到一种方法来生成一个可工作的.exe。尝试以所有可能的Unicode编码变体保存源代码,但仍然没有保存任何内容。鞋子r1134。我想这需要在期待已久的下一个鞋类发行版中修复。

在windows上使用vim时,我也遇到了同样的问题


我发现如果您使用记事本并将其保存为默认的“ANSI”

我还得到了“表达式中的无效字符”\377”。我将另存为UTF-8(UNIX LF),所以这不是问题,因为我在应用程序名称中使用了下划线(“”)。显然,您不能在名称中带有下划线的文件上使用shoes packager,这很烦人,因为下划线是ruby约定…

您的脚本可以处理葡萄干。