0

これは私の新しい s3 アカウントと新しいプロジェクトです。

すべてが で問題assets:precompileなく、すべてのアセットがプリコンパイルされ、 に保存されpublic/assetsます。

しかし、このアセットは s3 にアップロードも同期もしていません。

ここで私のフォグ初期化子

CarrierWave.configure do |config|
  config.fog_credentials = {
    :provider               => 'AWS',
    :aws_access_key_id      => 'AWS_KEY',
    :aws_secret_access_key  => 'AWS_SECRET'
  }

  config.fog_directory  = 'bucket_name'

  config.fog_public = false
end

gemfile に「fog」gem を追加しました。

興味深いことに、開発から s3 に画像をアップロードできますが、本番環境でPermission denied/public/uploads/tmp. こうなってはいけません!!

アセットを s3 に同期するのを手伝ってください。

4

1 に答える 1

0

httpd を実行しているユーザーを確認します

ps aux | grep [thehttpd]

次に、必ず所有権を変更してください

chown [theuser] /public/uploads/tmp 

/public/uploads/tmp への書き込み権限をそのユーザーに付与します

chmod 755 /public/uploads/tmp

[thehttpd] と [theuser] を自分の値に置き換えることを忘れないでください

于 2013-09-22T14:10:25.457 に答える