2017-09-04 25 views
0

Ruby on RailsプロジェクトでApplicationAttachmentというモデルがあります。CarrierwaveのリモートアタッチメントのURLが作成に失敗しています

私もs3バケットにファイルをアップロードしました。モデルに画像をアップロードしようとすると、エラーは表示されませんが、添付ファイルはnilで、remote_attachment_urlはファイルを保存していません。問題が何であるか分かりません。

私のコードは、これはすべてのエラーを返すのdoesntが、それは、画像を保存するdoesntのこの

ApplicationAttachment.create!(remote_attachment_url: "http://www.jqueryscript.net/images/jQuery-Plugin-For-Fullscreen-Image-Viewer-Chroma-Gallery.jpg") 

です。

class ApplicationAttachment < ActiveRecord::Base 
    mount_uploader :attachment, DeveloperReferralAttachmentUploader 
    attr_accessible :id, :attachment, :remote_attachment_url, :created_at, :updated_at 
end 

class DeveloperReferralAttachmentUploader < CarrierWave::Uploader::Base 
    storage :file 
    def store_dir 
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" 
    end 

    def extension_white_list 
    %w(pdf jpg jpeg gif png) 
    end 
end 

どのように私はCarrierwaveで作成されたときremote_image_urlセーブていることを確認します。

おかげ

答えて

0

は、私はあなたが明示的に代わりcreateを使用しての添付ファイルを保存したいかもしれないと思います。

aa = ApplicationAttachment.new(
     remote_attachment_url: "http://www.jqueryscript.net/images/jQuery-Plugin-For-Fullscreen-Image-Viewer-Chroma-Gallery.jpg" 
    ) 
aa.save 
関連する問題