2016-01-08 16 views
7

tôi tải lên một số file .js để một xô s3 qua Travis, một trong các tập tin có regex sau:Travis thiếu mã hóa khi tải lên S3 xô

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

Các Travis .yml tập tin là siêu đơn giản:

- 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 

không có gì lạ ở đó, nhưng sau khi làm việc tải lên, tôi nhận được kết quả sau bên trong .js chứa rằng regex (thay vì regex mà tôi cung cấp):

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

Như bạn thấy, tôi đã bỏ lỡ hầu hết các ký tự.

Có cách nào để đặt mã hóa thành Travis khi thực hiện tải lên một nhóm s3 không? Tôi có thiếu gì khác không?

+1

Tệp của bạn có được mã hóa chính xác không? sử dụng một trong các giải pháp được đề xuất [ở đây] (https://stackoverflow.com/questions/11018967/how-can-i-be-sure-of-the-file-encoding) để đảm bảo điều đó. Siêu dữ liệu thích hợp đã được đặt chưa? (Bạn nên tìm mục nhập Kiểu nội dung trong phần siêu dữ liệu của thuộc tính tệp trong bảng điều khiển AWS) – rolebi

Trả lời

0

Bạn đang gặp sự cố mã hóa. Khi điều này xảy ra, bạn nên kiểm tra xem có bất cứ điều gì giữa bắt đầu và điểm cuối thiếu thông tin mã hóa cho tệp của bạn hay không.

Bạn chỉ có Travis >> AWS, vì vậy nó khá dễ dàng. Thử đặt content-encoding thành true

+0

Vì @rolebi buồn, hãy kiểm tra tệp encondig nếu bạn không chắc chắn về nó. –

+0

cài đặt 'detect_encoding' thành' true' không hoạt động đối với tôi – lante

+0

bạn có thể cung cấp chi nhánh mẫu với phần này của mã không? Tôi sẽ cố gắng tìm ra những gì xảy ra ở đây –

Các vấn đề liên quan