我最近在 Rails(5) 中开始了我的第一个项目,来自 PHP/Wordpress 背景(请耐心等待)。我计划在 Heroku 上托管生产站点,而且我知道人们通常会使用 S3 之类的服务来托管上传的图像。
我的问题是:您是否通常在本地开发时建立与 S3 的连接?我正在努力降低成本,所以我想知道在开发阶段是否还有其他选择。如果还有其他选择,切换到 S3 进行生产是否会很麻烦?
如果这些问题非常愚蠢,我很抱歉,我只是找不到这方面的信息;也许我的问题措辞不好。任何信息将不胜感激。
谢谢!
对于开发环境,您可以使用文件系统进行存储,使用 S3 进行生产。在 CarrierWave 配置下面来实现这一点。
# config/initializers/carrierwave.rb
CarrierWave.configure do |config|
if Rails.env.test? || Rails.env.development?
config.storage = :file
else
config.storage = :fog
end
# Configuration for Amazon S3 should be made available through an Environment variable.
config.fog_credentials = {
provider: 'AWS',
aws_access_key_id: ENV['AWS_ACCESS_KEY_ID'],
aws_secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'],
region: ENV['AWS_S3_REGION']
}
config.fog_directory = ENV['AWS_S3_BUCKET_NAME']
config.fog_public = true
end
我真的也在使用 S3 进行开发,因为它的成本非常低。有时也需要使用特定的 S3 存储方法,例如文件隐私。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句