这是我的新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。
答案 0 :(得分:0)
检查用户httpd正在运行
ps aux | grep [thehttpd]
然后确保更改所有权
chown [theuser] /public/uploads/tmp
并将/ public / uploads / tmp的写权限授予该用户
chmod 755 /public/uploads/tmp
不要忘记将[thehttpd]和[theuser]替换为您的值