5
s3에 여러 파일이 있습니다. 안개가 .fog 설정 파일로 설정되어 있으므로 fog
을 실행하고 프롬프트를 표시 할 수 있습니다. 이제 경로를 알고 있다면 s3에서 파일에 액세스하고 편집하려면 어떻게해야합니까?안개를 사용하여 s3의 파일을 편집하려면 어떻게해야합니까?
s3에 여러 파일이 있습니다. 안개가 .fog 설정 파일로 설정되어 있으므로 fog
을 실행하고 프롬프트를 표시 할 수 있습니다. 이제 경로를 알고 있다면 s3에서 파일에 액세스하고 편집하려면 어떻게해야합니까?안개를 사용하여 s3의 파일을 편집하려면 어떻게해야합니까?
가장 쉬운 방법은 IRB 또는 PRY를 사용하여 파일의 로컬 복사본을 얻거나 간단한 스크립트를 작성하여 다운로드, 편집 한 다음 다시 업로드하는 것입니다. data.txt라는 파일이 있다고 가정하십시오.
다음 스크립트를 사용하여 S3에 대한 연결을 초기화 할 수 있습니다.
require 'fog'
connection = Fog::Storage.new({
:provider => 'AWS',
:aws_secret_access_key => YOUR_SECRET_ACCESS_KEY,
:aws_access_key_id => YOUR_SECRET_ACCESS_KEY_ID
})
directory = connection.directories.get("all-my-data")
그런 다음 디렉토리 오브젝트를 사용하여 로컬 파일 시스템에서 파일 사본을 확보하십시오.
local_file = File.open("/path/to/my/data.txt", "w")
file = directory.files.get('data.txt')
local_file.write(file.body)
local_file.close
좋아하는 편집기를 사용하여 파일을 편집 한 다음 S3에 다시 업로드하십시오.
파일의 속성을 다시 업로드하지 않고 변경할 수있는 방법이 있다고 생각합니까? 어쨌든 - 당신이 제공 한 것은 내가 실험을 위해 필요로하는 안개 환경을 얻는다. (이것은 그들의 문서에서 찾기가 쉽지 않다). 감사! –
파일을 다시 업로드하지 않고 헤더 정보를 설정할 수 있다고 생각합니다. 자세한 내용은 [documentation] (http://fog.io/1.1.1/storage/) 또는 [소스 코드] (http://github.com/fog/fog)에서 찾아 볼 수 있습니다. –