I'm trying to use Paperclip and SWS S3 on Heroku to let users upload images.
I do not have my credentials stored in a yml file. I've followed the instructions on the Heroku page:
https://devcenter.heroku.com/articles/paperclip-s3
But, when I try to run my app and upload an image I'm getting this message:
missing required :bucket option
Rails.root: /Users/scottsipiora/Sites/clycss
Application Trace | Framework Trace | Full Trace
app/controllers/instructors_controller.rb:63:in `block in update'
app/controllers/instructors_controller.rb:62:in `update'
The instructions don't mention anything about making a change in my controller. I have seen some examples telling me to put in something like:
In my model I have the following code:
class Instructor < ActiveRecord::Base
attr_accessible :bio, :hometown, :name, :school, :sort_order, :started_sailing, :started_teaching, :photo
has_attached_file :photo, styles: {
thumb: '100x100>',
square: '200x200#',
medium: '300x300>'
}
end
In my production.rb I have (obviously replacing my real credentials with mock credentials):
config.paperclip_defaults = {
:storage => :s3,
:s3_credentials => {
:bucket => ENV['bucket name'],
:access_key_id => ENV['key_id'],
:secret_access_key => ENV['access_key']
}
}
I've also created separate buckets for Production and Dev so things are cleaner.
Any ideas? I'm relatively new and this should be pretty easy.
Thanks in advance.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…