用于开发和生产的Amazon S3设置

时间:2015-02-17 05:58:04

标签: ruby-on-rails ruby-on-rails-4 amazon-web-services amazon-s3 carrierwave

我正在使用CarrierWave和Fog上传图像并将其处理到Amazon S3。

以下是我的雾设置。

CarrierWave.configure do |config|
  config.fog_credentials = {
    :provider               => 'AWS',
    :aws_access_key_id      => 'AKIAJ23D1I25B2P2HX6A',
    :aws_secret_access_key  => 'WV64nQAd111+ZelqKgffrzvViG0lEeTTnEOonXHkg'#,
    #:region                 => 'us-west-2'
  }
  config.fog_directory  = "<TESTING>"
end

有没有办法在应用程序处于生产和开发环境时使用两个设置,这样我们就不会弄乱产品中的文件,可以在开发中删除它。

1 个答案:

答案 0 :(得分:1)

是的,您可以通过在特定环境中指定来使用不同的设置。我在我的项目中使用它,但我所做的是我使用不同的目录。就像我使用的production.rb project_directorydevelopment.rb project_dev_directory一样,我正在使用{{1}}。我在两种环境中都指定了相同的设置。如果您需要指定不同的设置,也可以这样做。希望这会有所帮助。