2017-11-01 3 views
0

동일한 Amazon S3 계정에 2 개의 버킷이 있습니다. 하나는 업로드 할 수 있지만 다른 하나는 업로드 할 수 없습니다.Amazon S3 버킷에 업로드하는 레일

pictures.rb

def self.set_s3_direct_post 
    return S3_BUCKET.presigned_post(key: "uploads/#{SecureRandom.uuid}/${filename}", success_action_status: '201', acl: 'public-read') 
end 

aws.rb 실패한 업로드의 결과 (S3_SECOND_BUCKET 대신 S3_FIRST_BUCKET과) 버킷을 변경하려고

S3_BUCKET = Aws::S3::Resource.new.bucket(ENV['S3_FIRST_BUCKET']) 

.

https://s3.amazonaws.com/%E2%80%9Csecond_bucket%E2%80%9D 

하지만 성공적으로 업로드는 다음과 같습니다 : 나는 실패한 업로드의 URL 형태로되어 있음을 알 내가 이것을 제어하는 ​​방법

https://first_bucket.s3.amazonaws.com 

?

+1

두 번째 버킷 이름을 둘러싼 이중 (스마트) 따옴표가있는 것처럼 보입니다. 그들을 제거 할 수 있습니까? – jarmod

+0

당신은 절대적으로 돈을 내 대답을 보았습니다 ... – Bazley

답변

0

믿을 수 없습니다. 내 ~/.profile 파일을 TextEdit에서 편집했습니다. 라인의 추가 :

export S3_SECOND_BUCKET="second_bucket" 

second_bucket 주위에 약간 곱슬 따옴표를 넣어. 이 큰 따옴표는 숭고한 텍스트 2가 사용하는 것과 다르다는 것을 알았습니다. TextEdit 버전은 따옴표로 인식되지 않았습니다. 건배 TextEdit, 당신 t ** t.

+0

편집 | 대체? – jarmod

관련 문제