资产没有上传到s3

时间:2013-09-22 07:41:42

标签: ruby-on-rails ruby amazon-web-services amazon-s3 asset-pipeline

这是我的新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'宝石。

有趣的是,我可以将图片从开发上传到s3,但在制作中,它会向Permission denied提供/public/uploads/tmp。这不应该发生![/ p>

请帮我将资产同步到s3。

1 个答案:

答案 0 :(得分:0)

检查用户httpd正在运行

ps aux | grep [thehttpd]

然后确保更改所有权

chown [theuser] /public/uploads/tmp 

并将/ public / uploads / tmp的写权限授予该用户

chmod 755 /public/uploads/tmp

不要忘记将[thehttpd]和[theuser]替换为您的值