Heroku和carrierwave不加载我的S3配置 [英] Heroku and carrierwave don't load my s3 configuration

查看:216
本文介绍了Heroku和carrierwave不加载我的S3配置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个使用Carrierwave宝石在Heroku上的应用程序上传图片到S3。

I have an application on Heroku that uses the Carrierwave gem to upload images to S3.

我已经设置了S3配置在初始化名为carrierwave.rb

I have set the s3 configuration in an initializer called carrierwave.rb

CarrierWave.configure do |config|
  config.s3_access_key_id = 'XXXXXXXXXXXXXXXXXXXX'
  config.s3_secret_access_key = 'XXXXXXXXXXXXXXXXX'
  config.s3_bucket = 'XXXXX'
  config.storage = :s3
end

这工作正常,在开发我的本地机器,但是当我部署到Heroku上我碰到下面的错误

This works fine in development on my local machine, however once I deploy to Heroku I get the following error

A Errno::EACCES occurred in events#update:

Permission denied - /app/public/uploads
/usr/ruby1.8.7/lib/ruby/1.8/fileutils.rb:243:in `mkdir'

显然,这是试图写它,而不是只读取拿起我的S3设置Heroku的服务器。

Obviously it's trying to write to the heroku server which is read only and not picking up my s3 settings.

有谁知道我能得到的Heroku送我的文件,以S3?

Does anyone know how I can get heroku to send my files to s3?

推荐答案

你看这个的演示程序。

在特定的上传的类<一href="https://github.com/trevorturk/carrierwave-heroku/blob/master/app/uploaders/avatar_uploader.rb">here

这篇关于Heroku和carrierwave不加载我的S3配置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆