【问题标题】:upload paperclip attachment to s3 using fog gem for specificaly one model使用雾宝石将回形针附件上传到 s3,特别是一个模型
【发布时间】:2014-04-28 17:30:45
【问题描述】:

我正在使用雾宝石将我的回形针附件上传到 S3。这是我的配置文件。但它将每个模型附件附加到 S3。我试图在一个模型上实现它......我找不到太多关于回形针雾的文档。

config.paperclip_defaults = {
          :storage => :fog,
          :fog_credentials => {
            provider: "AWS",
            aws_access_key_id: "AWS_ACCESS_KEY_ID",
            aws_secret_access_key: "AWS_SECRET_ACCESS_KEY"
          },
          :fog_directory => "BUCKET_NAME"
      }

【问题讨论】:

  • 我正在寻找一个示例雾配置。谢谢!

标签: ruby-on-rails amazon-s3 paperclip fog


【解决方案1】:

最好的方法是为每个模型定义存储设施(我认为)

通过在environment 文件中定义默认值,您将为所有模型定义这些设置。您可以为每个模型使用此代码:


#app/models/your_model.rb
:styles => { :medium => "x300", :thumb => "x100" },
        :default_url => "your_url",
        :storage => :s3,
        :bucket => '******',
        :s3_credentials => S3_CREDENTIALS

#config/initializers/s3.rb
S3_CREDENTIALS = { :access_key_id => ENV['S3_KEY'], :secret_access_key => ENV['S3_SECRET']}

我很欣赏这不是 DRY,但它应该有助于解决您的问题。只需从您的 environment 文件中获取代码并放入您的 models

【讨论】:

猜你喜欢
  • 2014-04-29
  • 2012-12-22
  • 2014-04-13
  • 1970-01-01
  • 2015-09-08
  • 1970-01-01
  • 2015-05-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多