Hoorah我轻松部署到heroku并相应地找到了AWS桶。发现一个小bug,试图修复localhost。罗'看哪。我在当地主持人处获得了许可。
Errno::EACCES: Permission denied @ dir_s_mkdir
我用Google搜索的所有错误都与我相反,无法在制作中发挥作用。对我而言,恰恰相反。
# 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/"
当我尝试保存附加了文件的对象时,这会中断。我没有碰到任何与生产不同的东西,我查了一下。我正在开发ENV。我该如何处理?我发现相关的答案正在解决我的问题:l
编辑:如果您需要我运行终端命令以获取更多信息,请告诉我
答案 0 :(得分:0)
发现它。正是初始化者搞砸了我!因此,即使paperclip_defaults位于生产配置中,设置生产默认值的回形针初始化程序也会被触发。所以我只是这样做了,
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