Heroku和carrierwave不加载我的S3配置 [英] Heroku and carrierwave don't load my s3 configuration
问题描述
我有一个使用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屋!