Rails 6.0에서 활성 스토리지용 Scaleway S3 구성
5610 단어 railsactivestoragescaleways3
2020년에 Scaleway는 OVHCloud에 이어 프랑스에서 두 번째, 유럽에서 세 번째 플레이어였습니다.
우리가 사용하는 Amazon AWS S3 스토리지 서비스@Kinoba에 대한 대안을 원하는 경우 이 작고 쉬운 자습서를 따르십시오 😊
스케일웨이 부분
Scaleway 구성부터 시작하겠습니다 👨🏻🔧
👉🏻 https://www.scaleway.com/fr/object-storage/
필요한 경우 도움말 절차:
👉🏻 https://www.scaleway.com/en/docs/object-storage-feature/#-Operation-Procedures
👉🏻 https://www.scaleway.com/en/docs/generate-api-keys/
Ruby On Rails 부분
가장 재미있는 부분: Scaleway를 Rails 앱에 통합하기 👩🏽💻
# Gemfile
gem 'aws-sdk-s3', require: false
# .env
SCALEWAY_ACCESS_KEY_ID=YOUR_ACCESS_KEY_ID
SCALEWAY_SECRET_ACCESS_KEY_ID=YOUR_SECRET_ACCESS_KEY_ID
SCALEWAY_BUCKET_NAME=YOUR_BUCKET_NAME
# storage.yml
test:
service: Disk
root: <%= Rails.root.join("tmp/storage") %>
local:
service: Disk
root: <%= Rails.root.join("storage") %>
scaleway:
service: S3
endpoint: https://s3.fr-par.scw.cloud # Scaleway API endpoint, depending on your region
access_key_id: <%= ENV['SCALEWAY_ACCESS_KEY_ID'] %> # Do not forget to hide your secrets
secret_access_key: <%= ENV['SCALEWAY_SECRET_ACCESS_KEY_ID'] %> # Do not forget to hide your secrets
region: fr-par # Your bucket region, here it's Paris
bucket: <%= ENV['SCALEWAY_BUCKET_NAME'] %> # Your bucket name
# production.rb
config.active_storage.service = :scaleway
# user.rb
has_one_attached :avatar
# users_controller.rb
@user.avatar.attach(params[:avatar])
그게 다야 🎉
Medium에서 확인하세요.
François Loupias - 풀스택 웹 개발자@Kinoba
Reference
이 문제에 관하여(Rails 6.0에서 활성 스토리지용 Scaleway S3 구성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/fralps/configure-scaleway-s3-for-active-storage-in-rails-6-0-4n3n텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)