我正在处理部署在Rails
服务器上的DigitalOcean
应用程序以及用于存储图像的整合Carrierwave
gem。我想使用DigitalOcean
storage空间来存储和访问Rails
应用中的图片。
但我无法找到如何在我的应用程序中使用Carrierwave
gem进行整合。我在DigitalOcean
上创建了一个单独的存储空间,它们在2个月的试用版中提供。但我无法找到Apis
与CArrierwave
一起使用。
请帮助我如何在Carrierwave
申请中使用Rails
进行整合?
答案 0 :(得分:2)
在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
中的应该可以解决问题。
答案 1 :(得分:0)
要在数字海洋上存储图像,您需要使用带载波的雾宝石。请参阅此link