मैं अपनी स्थानीय मशीन पर विकास के लिए छवियां अपलोड करना चाहता हूं लेकिन उन्हें उत्पादन के लिए अपने अमेज़ॅन एस 3 खाते पर स्टोर करना चाहता हूं।उत्पादन के लिए स्थानीय रूप से विकास एस 3 के लिए स्टोर छवियां रेल पेपरक्लिप
upload.rb
if Rails.env.development?
has_attached_file :photo, :styles => { :thumb => '40x40#', :medium => '150x200>', :large => '300x300>'},
:convert_options => { :thumb => "-quality 92", :medium => "-quality 92", :large => "-quality 92" },
:processors => [:cropper]
else
has_attached_file :photo, :styles => { :thumb => '40x40#', :medium => '150x200>', :large => '300x300>'},
:convert_options => { :thumb => "-quality 92", :medium => "-quality 92", :large => "-quality 92" },
:storage => :s3,
:s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
:path => ":attachment/:id/:style.:extension",
:bucket => 'birthdaywall_uploads',
:processors => [:cropper]
end
कुछ कोड यहाँ पुनरावृत्ति नहीं है। कोड डुप्लिकेशन के बिना इसे लिखने का कोई तरीका है।
config/वातावरण/development.rb
PAPERCLIP_STORAGE_OPTS = {
:styles => { :thumb => '40x40#', :medium => '150x200>', :large => '300x300>' },
:convert_options => { :all => '-quality 92' },
:processor => [ :cropper ]
}
config/पर्यावरण/production.rb
PAPERCLIP_STORAGE_OPTS = {
:styles => { :thumb => '40x40#', :medium => '150x200>', :large => '300x300>' },
:convert_options => { :all => '-quality 92' },
:storage => :s3,
:s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
:path => ':attachment/:id/:style.:extension',
:bucket => 'birthdaywall_uploads',
:processor => [ :cropper ]
}
धन्यवाद जोर्डन। जैसा कि आप सुझाव देते हैं मैं उपरोक्त विचार को गठबंधन करता हूं ताकि मैं बयान तक छुटकारा पा सकूं। – chell