2014-07-25 5 views
1

를 사용하는 동안, 콘텐츠 형식이 잘못 표시이 사진 모델레일 응용 프로그램에서 업로드 사진 클립

factory :photo do 
user 
image Rack::Test::UploadedFile.new(File.join(Rails.root,'spec','GIV_jpg_file_small.jpg')) 
end 

내 공장이 이미지가 열 이름 인 사진 모델이다. 이미지 용 클립 클립을 사용하고 있습니다. 이 사진 모델 RSpec에 프로그램을 실행할 때

class Photo < ActiveRecord::Base 
has_attached_file :image, :styles => { :medium => "300x300>", :thumb => "100x100>" }, :default_url => "/images/:style/missing.png" 
validates_attachment :image, :presence => true 
validates_attachment_content_type :image, :content_type => /\Aimage\/.*\Z/ 
validates_attachment_size :image, :less_than => 1.megabytes 
belongs_to :user 
end 

는 지금, 그것은

Failure/Error: let(:photo) {FactoryGirl.create(:photo)} 
ActiveRecord::RecordInvalid: 
Validation failed: Image content type is invalid, Image is invalid 

누군가가 내 문제를 해결할 수를 보여주고있다? 미리 감사드립니다.

답변

1

Rack::Test::UploadedFile.new의 두 번째 인수가 누락되었습니다. content_type을 알아야합니다.

image_path = File.join(Rails.root,'spec','GIV_jpg_file_small.jpg') 
Rack::Test::UploadedFile.new image_path, 'image/jpg' 
+0

가 지금은 검증이 실패이 오류를 보여주고있다 : : 그냥 '이미지/JPG를'추가 이미지는'identify' 명령을 실행 할 수 없습니다. ImageMagick을 설치하십시오., Image'identify' 명령을 실행할 수 없습니다. ImageMagick을 설치하십시오. 그러나 ImageMagick을 사용하지 않으므로 설치해야합니까? –

+0

ImageMagick을 설치해야합니다. Mac에 있습니까? homebrew가 있다면'brew install imagemagick'을 실행할 수 있습니다. 또는 이것을 읽으십시오 : http://www.imagemagick.org/script/binary-releases.php – DiegoSalazar

관련 문제