我的工作是在DigitalOcean服务器和集成的Carrierwave gem上部署Rails应用程序来存储图像。我想使用DigitalOcean storage空间来存储和访问我的Rails应用程序中的图像。
但我无法找到如何与Carrierwave gem集成才能在我的应用程序中使用。我已经在DigitalOcean上创建了一个单独的存储,他们提供了2个月的试用。但是我找不到与CArrierwave一起使用它的Apis。
请帮助我如何将其与Carrierwave集成,以便在我的Rails应用程序中使用?
发布于 2017-10-13 22:52:48
在fog板上查看此答案:https://github.com/fog/fog-digitalocean/issues/20#issuecomment-332009742
简而言之,使用gem fog-aws并进行以下修改:
CarrierWave.configure do |config|
config.fog_credentials = {
:provider => 'AWS',
:aws_access_key_id => [YOUR_ACCESS_KEY],
:aws_secret_access_key => [YOUR_SECRET_KEY],
:region => 'nyc3',
:endpoint => 'https://nyc3.digitaloceanspaces.com'
}
config.fog_directory = 'your-space-name'
config.fog_attributes = {'Cache-Control'=>'max-age=315576000'}
end在config/initializers/carrierwave.rb中应该可以做到这一点。
发布于 2017-10-13 13:30:07
为了在数字海洋上存储图像,您需要使用带有载波的Fog gem。请参阅此link
https://stackoverflow.com/questions/46718150
复制相似问题