2016-01-08 21 views
7

sto caricando alcuni file .js a un secchio S3 attraverso Travis, uno dei file ha la seguente espressione regolare:Travis manca la codifica durante il caricamento di S3 secchio

/(^[a-zA-ZàáâäãåąčćęèéêëėįìíîïłńòóôöõøùúûüųūÿýżźñçčšžÀÁÂÄÃÅĄĆČĖĘÈÉÊËÌÍÎÏĮŁŃÒÓÔÖÕØÙÚÛÜŲŪŸÝŻŹÑßÇŒÆČŠŽ∂ð ,.'-]+)/ 

Il file Travis .yml è super semplice:

- provider: s3 
    access_key_id: THEKEY 
    secret_access_key: 
    secure: THESECUREDKEY 
    bucket: my-bucket 
    local-dir: build 
    skip_cleanup: true 
    on: 
    branch: master 
    acl: public_read 

Nulla di strano lì, ma dopo aver fatto l'upload, sto ottenendo il seguente risultato all'interno dei .js contenenti tale regex (al posto del regex che ho fornito):

/(^[a-zA-Zà áâäãåąÄćęèéêëėįìíîïłńòóôöõøùúûüųūÿýżźñçÄšžÀÃÂÄÃÅĄĆČĖĘÈÉÊËÌÃÃŽÃÄ®ÅŃÒÓÔÖÕØÙÚÛÜŲŪŸÃŻŹÑßÇŒÆČŠŽ∂ð ,.'-]+)$/ 

Come potete vedere, ho perso la maggior parte dei personaggi.

C'è un modo per impostare la codifica su Travis quando si esegue un caricamento su un bucket s3? Mi manca qualcos'altro?

+1

Il tuo file è codificato correttamente? utilizzare una delle soluzioni proposte [qui] (https://stackoverflow.com/questions/11018967/how-can-i-be-sure-of-the-file-encoding) per garantire che. I metadati corretti sono stati impostati? (Dovresti trovare una voce Content-Type nella sezione metadati delle proprietà del file nella console AWS) – rolebi

risposta

0

Sei di fronte a problemi di codifica. In questo caso, dovresti controllare se tra l'inizio e l'endpoint mancano le informazioni di codifica per il tuo file.

Hai solo Travis >> AWS, quindi è piuttosto facile. Prova a impostare content-encoding su true

+0

Come @rolebi sad, controlla anche encondig file se non sei sicuro. –

+0

impostazione 'detect_encoding' a' true' non ha funzionato per me – lante

+0

puoi fornire un ramo di esempio con questa parte del tuo codice? Cercherò di capire che cosa succede qui –

Problemi correlati