用于开发和生产的 Amazon S3 设置
Amazon S3 settings for Development and Production
我正在使用 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
有没有办法在应用程序处于生产和开发环境时使用两个设置,这样我们就不会弄乱产品中的文件,并且可以在开发环境中将其删除。
是的,您可以通过在特定环境中指定来使用不同的设置。我在我的项目中使用它,但我所做的是我为两者使用了不同的目录。就像在 production.rb
中我使用 project_directory
,在 development.rb
中我使用 project_dev_directory
。我在两种环境中都指定了相同的设置。如果您需要指定不同的设置,您也可以这样做。希望这有帮助。
我正在使用 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
有没有办法在应用程序处于生产和开发环境时使用两个设置,这样我们就不会弄乱产品中的文件,并且可以在开发环境中将其删除。
是的,您可以通过在特定环境中指定来使用不同的设置。我在我的项目中使用它,但我所做的是我为两者使用了不同的目录。就像在 production.rb
中我使用 project_directory
,在 development.rb
中我使用 project_dev_directory
。我在两种环境中都指定了相同的设置。如果您需要指定不同的设置,您也可以这样做。希望这有帮助。