2012-12-15 4 views
3

나는 비슷한 주제로 해결책을 찾고 있었지만 어떻게 든 작동시킬 수는 없습니다. 이 내 응용 프로그램 내 모델에서Paperclip, s3 업로드에 실패했으나 오류가 표시되지 않았습니다.

gem "mongoid-paperclip", :require => "mongoid_paperclip" 
gem 'paperclip' 
gem "aws-sdk" 

을 거기에 내 보석 파일에서 사용자

에 대한을 고안 를 사용

Command :: identify -format %wx%h '/tmp/0120121215-31657-19vihny.jpg[0]' 
Command :: convert '/tmp/0120121215-31657-19vihny.jpg[0]' -auto-orient -resize "32x32!" -  background white -flatten +matte '/tmp/0120121215-31657-19vihny20121215-31657-58mm3a.png' 
Command :: identify -format %wx%h '/tmp/0120121215-31657-19vihny.jpg[0]' 
Command :: convert '/tmp/0120121215-31657-19vihny.jpg[0]' -auto-orient -resize "320x320!" -background white -flatten +matte '/tmp/0120121215-31657-19vihny20121215-31657-1n3fgl2.png' 

[paperclip] Saving attachments. 
[paperclip] saving images/:User/50cc0cfb0feea807f6000004/original.jpg 
[paperclip] saving images/:User/50cc0cfb0feea807f6000004/small.png 
[paperclip] saving images/:User/50cc0cfb0feea807f6000004/medium.png 

Started POST "/photos" for 127.0.0.1 at 2012-12-15 12:39:07 +0700 
Processing by PhotosController#create as HTML 
Parameters: {"utf8"=>"✓", "authenticity_token"=>"SSjceuOzRNQfJyUCki86mNBfuHsK0bh5qQmX4pBi7uk=", "photo"=>{"image"=>#<ActionDispatch::Http::UploadedFile:0xb27e0164 @original_filename="01.jpg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"photo[image]\"; filename=\"01.jpg\"\r\nContent-Type: image/jpeg\r\n", @tempfile=#<File:/tmp/RackMultipart20121215-31657-9oqjbm>>, "description"=>"This is decscription"}, "commit"=>"Create Photo"} 

MOPED: 127.0.0.1:27017 COMMAND  database=admin command={:ismaster=>1} (0.7489ms) 
MOPED: 127.0.0.1:27017 INSERT  database=image12345_development collection=photos documents=[{"_id"=>"50cc0cfb0feea807f6000004", "image_file_name"=>"01.jpg", "image_content_type"=>"image/jpeg", "image_file_size"=>368812, "image_updated_at"=>2012-12-15 05:39:07 UTC, "description"=>"This is decscription"}] flags=[] (0.2658ms) 

[AWS S3 200 8.971826 0 retries] put_object(:acl=>:public_read,:bucket_name=>"image12345",:content_length=>368812,:content_type=>"image/jpeg",:data=>Paperclip::UploadedFileAdapter: 01.jpg,:key=>"images/:User/50cc0cfb0feea807f6000004/original.jpg") 

[AWS S3 200 0.214209 0 retries] put_object(:acl=>:public_read,:bucket_name=>"image12345",:content_length=>2763,:content_type=>"image/png",:data=>Paperclip::FileAdapter: 0120121215-31657-19vihny20121215-31657-58mm3a.png,:key=>"images/:User/50cc0cfb0feea807f6000004/small.png") 

[AWS S3 200 3.498196 0 retries] put_object(:acl=>:public_read,:bucket_name=>"image12345",:content_length=>142791,:content_type=>"image/png",:data=>Paperclip::FileAdapter: 0120121215-31657-19vihny20121215-31657-1n3fgl2.png,:key=>"images/:User/50cc0cfb0feea807f6000004/medium.png") 

Redirected to http://localhost:3000/photos/50cc0cfb0feea807f6000004 
Completed 302 Found in 12992ms 

로그/photo.rb입니다

has_mongoid_attached_file :image, 
:path   => ':attachment/:User/:id/:style.:extension', 
:storage  => :s3, 
:s3_credentials => File.join(Rails.root, 'config', 's3.yml'), #s3.yml contain credentials 
:styles => { 
:small => ['32x32!', :png], 
:medium => ['320x320!', :png, :jpg], 

}, 
:convert_options => { :all => '-background white -flatten +matte' } 
attr_accessible :image, :description 

내 양식으로

<%= form_for(@photo , :html => {:multipart => true}) do |f| %> 
<div class="field"> 
    <%= f.label :image %><br /> 
    <%= f.file_field :image %> 
</div> 
<% end %> 

이전에 form_helper : multipart를 추가하는 것과 같은 많은 솔루션을 시도해 보았습니다. 이전 응용 프로그램에서는이 모델과 보석이 세밀하게 작동 했으므로 자격 증명이 올바른 것으로 확신합니다. 성공 업데이트이지만 이미지는 업로드되지 않는다고 나에게 말했습니다. 어디에서이 문제에 대한 오류를 찾을 수 있습니까? 또는 내가 사용할 수있는 도구는 무엇입니까? 나는 정말로 이것에 붙어있어 그것을 통해, 새로운 애플 리케이션을 만들지 않고 행운을 빕니다 싶습니다.

답변

0

이미 솔루션이 언젠가 전에 그러나 나는 사진이 이미 업로드 한 볼 때 Rails 3 - Amazon S3 Paperclip EU Problem

그것을 파악이 질문에 같은 문제입니다

을 게시하는 것을 잊지 찾았지만 내가하지 않았다 단지 올바른 주소를 사용하여 액세스 :

관련 문제