2008-12-12 5 views
2

J'utilisés Packager pour créer un fichier exécutable pour le code suivant:Chaussures problème packager

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

je suis message d'erreur:

erreur dans C:/Program Files/Fichiers communs/Chaussures/0 .r1134/lib/ligne de shoes.rb 394utf.rb: 10:

erreur du compilateur utf.rb: 10: char invalide '\ 377' dans l'expression
utf.rb: 10: char invalide '\ 337' dans expression
utf.rb: 10: Caractère invalide ' 337' dans l'expression
utf.rb: 10: char invalide '\ 331' dans l'expression
utf.rb: 10: char invalide '\ 377' dans l'expression
utf.rb: 10: char invalide '\ 270' dans l'expression
utf.rb: 10: Caractère '\ 304' invalide dans l'expression

Quelqu'un pourrait me donner un coup de main?

BR,
DorianG

+0

Votre script fonctionne sur les raisins secs. – jfs

+0

Testé sur 0.r905 et 0.r1134 – jfs

Répondre

1

pourrait être quelque chose here où enregistrer le fichier dans la nomenclature-moins UTF-8 est proposé.

0

J'ai rencontré des problèmes similaires, mais l'enregistrement au format Unix m'a permis de le faire.

Cependant, un autre problème semble être que le .exe empaqueté met en cache le code à exécuter. Si je change le code source, exécutez packager pour recréer l'exe, puis redémarre l'exe, rien ne semble lui être arrivé. Même la suppression du fichier .exe avant ou le déplacement de la source vers un autre dossier ne semble pas résoudre le problème.

La seule solution semble être de renommer le fichier source. Le conditionneur crée ensuite correctement un nouveau fichier .exe avec le code mis à jour.

Quelqu'un a-t-il eu des problèmes comme celui-ci, ou connaissez-vous une solution? Y a-t-il peut-être un dossier temporaire où l'emballeur stocke les fichiers, qui ne peuvent donc pas être écrasés de sorte que la "première version" est toujours utilisée? Je l'ai regardé dans le code source de l'emballeur, mais n'a pas pu trouver quoi que ce soit là ...

Christian

0

Je ne pouvais pas trouver un moyen de produire un travail .exe aussi. Je ai essayé d'enregistrer la source dans toutes les variations de codage Unicode possibles, mais toujours rien. Chaussures r1134. Je pense que rouge quelque part cela doit être corrigé dans la prochaine version de chaussures déjà attendue ...

0

J'ai eu le même problème lors de l'utilisation de vim sur windows.

Je trouve que ça ne fonctionne si vous utilisez le bloc-notes et l'enregistrer comme la valeur par défaut « ANSI »

0

Je suis aussi obtenir « char non valide « \ 377 » dans l'expression ». Je sauvegarde en UTF-8 (UNIX LF) donc ce n'est pas le problème, c'est parce que j'utilise underscore ('_') dans mes noms d'applications. Apparemment, vous ne pouvez pas utiliser le conditionneur de chaussures sur des fichiers avec un trait de soulignement dans le nom qui est ennuyeux car le soulignement est la convention ruby ​​...