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 中添加了“雾”宝石。

有趣的是,我能够将图像从开发上传到 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 回答