Ruby on rails 未上载到s3的资产
这是我的新s3帐户和新项目 使用Ruby on rails 未上载到s3的资产,ruby-on-rails,ruby,amazon-web-services,amazon-s3,asset-pipeline,Ruby On Rails,Ruby,Amazon Web Services,Amazon S3,Asset Pipeline,这是我的新s3帐户和新项目 使用资产一切正常:预编译,所有资产都预编译并存储在公共/资产中 但是这些资产既不能上传也不能同步到s3 这是我的雾初始化器 CarrierWave.configure do |config| config.fog_credentials = { :provider => 'AWS', :aws_access_key_id => 'AWS_KEY', :aws_secret_access_ke
资产一切正常:预编译
,所有资产都预编译并存储在公共/资产
中
但是这些资产既不能上传也不能同步到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,但在生产中,它拒绝了对/public/uploads/tmp的许可。这不应该发生对
请帮助我将我的资产同步到s3。检查您的httpd运行的用户身份
ps aux | grep [thehttpd]
然后确保更改所有权
chown [theuser] /public/uploads/tmp
并将/public/uploads/tmp的写入权限授予该用户
chmod 755 /public/uploads/tmp
别忘了用您的值替换[thehttpd]和[theuser],以及为什么希望将它们上载到s3?你提到的CarrierWave是用来上传文件的,不是资产。是的,你说得对。我发现了问题所在。我必须使用'asset_sync'gem及其配置上传到s3。现在它已经解决了。请考虑关闭/删除这个问题。我不知道我必须使用“ASSESTYSCONC”同步到S3。添加它之后,我解决了这个问题。