をアップロードするとき、ファイルのいずれかが、次の正規表現があります。トラヴィスは、エンコーディングを逃し、私はトラヴィスを通じて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にエンコードを設定する方法はありますか? 他に何か不足していますか?
ファイルは正しくエンコードされていますか?そのために提案されている解決策(ここではhttps://stackoverflow.com/questions/11018967/how-can-i-be-sure-of-the-file-encoding)を使用してください。 適切なメタデータが設定されていますか? (AWSコンソールのファイルプロパティのメタデータセクションにContent-Typeエントリがあるはずです) – rolebi