2016-01-08 12 views
7

をアップロードするとき、ファイルのいずれかが、次の正規表現があります。トラヴィスは、エンコーディングを逃し、私はトラヴィスを通じてS3バケットにいくつかの.jsファイルをアップロードしていS3バケットに

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

トラヴィス.ymlファイルは超簡単です:

- 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 

が奇妙な何もありませんが、アップロードを行った後、私は(代わりに私が与えた正規表現の)その正規表現を含む.jsファイル内の以下の結果を得ています:

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

ご覧のとおり、私はほとんどの文字を見逃しました。

s3バケットへのアップロードを行うときに、Travisにエンコードを設定する方法はありますか? 他に何か不足していますか?

+1

ファイルは正しくエンコードされていますか?そのために提案されている解決策(ここではhttps://stackoverflow.com/questions/11018967/how-can-i-be-sure-of-the-file-encoding)を使用してください。 適切なメタデータが設定されていますか? (AWSコンソールのファイルプロパティのメタデータセクションにContent-Typeエントリがあるはずです) – rolebi

答えて

0

エンコードに問題があります。これが起きると、ファイルのエンコーディング情報が開始点と終了点の間に何かがないかどうかを確認する必要があります。

あなたはTravis >> AWSしか持っていないので、かなり簡単です。 content-encodingをtrueに設定してみてください

+0

@rolebi sadとして、わからない場合はファイルencondigもチェックしてください。 –

+0

'detect_encoding'を' true'に設定しても動作しません – lante

+0

コードのこの部分にサンプルブランチを提供できますか?私は何がここで起こるか把握しようとします –