不同。回形针在生产中工作并找到aws桶。但是不能在localhost中工作

时间:2016-04-01 08:56:22

标签: ruby-on-rails paperclip

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

编辑:如果您需要我运行终端命令以获取更多信息,请告诉我

1 个答案:

答案 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