0

デジタルオーシャンで機関車をセットアップするのを手伝ってくれる人がいるかどうか疑問に思っています。私はホスティング ポイントにいて、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
4

1 に答える 1

1

ファイルを保存する場所によって異なります。アップロードされたファイルをドロップレットに配置したい場合は、:development から構成セクションをコピーするだけで済みます。当社の LocomotiveCMS ソリューションはそれを行い、正常に動作しますが、複数の Web サーバーにアクセスさせたい場合など、うまくスケーリングできません。アップロードされたファイルに。

Mongoid の Carrierwave で MongoDB を使用している場合は、GridFS を使用してファイルをデータベースに保存できますが、私自身はこれに関する経験がありません。詳細については、Carrierwave Mongoid の GitHub ページを参照してください。

于 2013-09-20T05:03:16.507 に答える