2016-04-01 9 views
0

Hurah Ich habe einfach auf Heroku entfaltet und die AWS-Bucket entsprechend gefunden. Einen kleinen Fehler gefunden, versucht, in localhost zu beheben. Siehe da. Ich bekomme die Berechtigung im lokalen Host verweigert.Anders. Paperclip arbeitet in der Produktion und findet aws Eimer. Aber nicht in localhost

Errno::EACCES: Permission denied @ dir_s_mkdir 

Alle Fehler, die ich googelte, ist das Gegenteil von mir und kann nicht in der Produktion arbeiten. Für mich ist es das Gegenteil.

# production.rb 
# aws paperclip bucket 
config.paperclip_defaults = { 
     :storage => :s3, 
     :s3_credentials => { 
     :bucket => ENV["Bucket"], 
     :access_key_id => ENV["AWSAccessKeyId"], 
     :secret_access_key => ENV["AWSSecretKey"], 
     :s3_host_name => 's3-us-west-2.amazonaws.com' 
     } 
    } 

# development.rb 
Paperclip.options[:command_path] = "/usr/local/bin/" 

Dies bricht, wenn ich versuche, ein Objekt mit einer angehängten Datei zu speichern. Ich berührte nichts anderes als Produktion, und ich überprüfte. Ich bin in der Entwicklung ENV. Wie gehe ich damit um? Die Antworten, die ich damit verbundenen finden sind die Lösung das Gegenteil von meinem Problem: l

Edit: Wenn Sie mich brauchen, für weitere Informationen ein Terminal-Befehl auszuführen mich

Antwort

0

IT GEFUNDEN wissen lassen. Es waren die Initiatoren, die mich vermasselten! Selbst wenn sich die paperclip_defaults in der Produktionskonfiguration befand, wurde der Initializer für Büroklammern ausgelöst, der die Standardeinstellungen für die Produktion festlegte. Also habe ich einfach das getan,

if Rails.env.development? == false 
    Paperclip::Attachment.default_options[:url] = ':s3_domain_url' 
    Paperclip::Attachment.default_options[:path] = '/:class/:attachment/:id_partition/:style/:filename' 
    Paperclip::Attachment.default_options[:s3_host_name] = 's3-us-west-2.amazonaws.com' 
end 
Verwandte Themen