Carrierwave与DigitalOcean集成

时间:2017-10-12 20:15:56

标签: ruby-on-rails image carrierwave digital-ocean

我正在处理部署在Rails服务器上的DigitalOcean应用程序以及用于存储图像的整合Carrierwave gem。我想使用DigitalOcean storage空间来存储和访问Rails应用中的图片。

但我无法找到如何在我的应用程序中使用Carrierwave gem进行整合。我在DigitalOcean上创建了一个单独的存储空间,它们在2个月的试用版中提供。但我无法找到ApisCArrierwave一起使用。

请帮助我如何在Carrierwave申请中使用Rails进行整合?

2 个答案:

答案 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