簡體   English   中英

使用霧寶石將回形針附件上傳到s3,用於特定的一個模型

[英]upload paperclip attachment to s3 using fog gem for specificaly one model

我正在使用霧寶石將我的回形針附件上傳到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"
      }

最好的方法是為每個模型定義存儲設施(我認為)

通過定義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']}

我感謝這不是干,但它應該有助於解決您的問題。 只需從environment文件中獲取代碼並將其放入models

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM