Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 权限被拒绝回形针和s3错误_Ruby On Rails_Ruby_Ruby On Rails 4_Heroku_Amazon S3 - Fatal编程技术网

Ruby on rails 权限被拒绝回形针和s3错误

Ruby on rails 权限被拒绝回形针和s3错误,ruby-on-rails,ruby,ruby-on-rails-4,heroku,amazon-s3,Ruby On Rails,Ruby,Ruby On Rails 4,Heroku,Amazon S3,我在heroku上部署了rails 4应用程序。我正在使用Amazon s3 bucket来承载图像(使用曲别针gem),但当我尝试将图像上载到我的文章控制器时,我遇到以下错误: Permission denied @ dir_s_mkdir - /articles 我已经完成了列出的步骤。据我所知,这可能是一个文件夹权限问题,但并不确定如何解决这个问题 尝试将以下代码放入/config/environments/production.rb文件中,并相应地更新ENV密钥名称。主机名取决于您所在

我在heroku上部署了rails 4应用程序。我正在使用Amazon s3 bucket来承载图像(使用曲别针gem),但当我尝试将图像上载到我的文章控制器时,我遇到以下错误:

Permission denied @ dir_s_mkdir - /articles

我已经完成了列出的步骤。据我所知,这可能是一个文件夹权限问题,但并不确定如何解决这个问题

尝试将以下代码放入/config/environments/production.rb文件中,并相应地更新ENV密钥名称。主机名取决于您所在的地区,如美国西部1、欧盟西部1等


添加:s3\u host\u名称为我做到了这一点。干杯正如其他图坦卡蒙老师所说,我把它放在了一个初始化器中。
config.paperclip_defaults = {
    :storage => :s3,
    :s3_credentials => {
      :bucket => ENV['S3_BUCKET_NAME'],
      :access_key_id => ENV['AWS_ACCESS_KEY_ID'],
      :secret_access_key => ENV['AWS_SECRET_ACCESS_KEY'],
      :s3_host_name => 's3-us-west-1.amazonaws.com'
    }
}