DigitalOcean和Locomotivecms

时间:2013-09-18 19:01:01

标签: ruby-on-rails-3 cloud ubuntu-12.04 locomotivecms

想知道是否有人可以帮我设置数字海洋的locomotivecms。我在托管点,说明要求我修改carrierwave.rb文件中的生产块。目前它是为AWS设置的。我需要做些什么才能让digitalocean工作。

CarrierWave.configure do |config|

  config.cache_dir = File.join(Rails.root, 'tmp', 'uploads')

  case Rails.env.to_sym

  when :development
    config.storage = :file
    config.root = File.join(Rails.root, 'public')

  when :production
    # the following configuration works for Amazon S3
    config.storage          = :fog
    config.fog_credentials  = {
      provider:                 'AWS',
      aws_access_key_id:        ENV['S3_KEY_ID'],
      aws_secret_access_key:    ENV['S3_SECRET_KEY'],
      region:                   ENV['S3_BUCKET_REGION']
    }
    config.fog_directory    = ENV['S3_BUCKET']

  else
    # settings for the local filesystem
    config.storage = :file
    config.root = File.join(Rails.root, 'public')
  end

end

1 个答案:

答案 0 :(得分:1)

这取决于您要存储文件的位置;您可以从以下位置复制配置部分:如果您想将上传的文件放在Droplet上,我们的LocomotiveCMS解决方案可以做到这一点并且工作正常,但它不能很好地扩展,即如果您希望多个Web服务器可以访问上传文件。

如果您使用MongoDB和Carrierwave for Mongoid,那么您可以使用GridFS将文件存储在数据库中,但我自己没有这方面的经验。您可以在Carrierwave Mongoid's GitHub page上了解更多相关信息。