Ruby on rails 未上载到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帐户和新项目

使用
资产一切正常:预编译
,所有资产都预编译并存储在
公共/资产

但是这些资产既不能上传也不能同步到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。添加它之后,我解决了这个问题。