2015-07-23 19 views
5

Chức năng của trang web là đăng một Bài đăng trên blog. Nó đang chạy cục bộ trên Windows 7. Tôi đã thử trên đá quý Paperclip (cả hai phiên bản 4.2.4 và 4.3) và máy chủ đi vào một vòng lặp vô hạn trong cmd (không xảy ra trên 4.2.4 nhưng vẫn nhận được lỗi). Tôi đã cài đặt gói và nó đã được cài đặt.Paperclip Gem - "Hình ảnh có nội dung không phải là nội dung được báo cáo là" Lỗi

Gemfile:

gem "paperclip", "~> 4.3" 

Dưới đây là mô hình :

class Post < ActiveRecord::Base 

    has_attached_file :image, :default_url => ":style/rails1.jpg" 
    validates_attachment_content_type :image, :content_type => /\Aimage\/.*\Z/ 

end 

Đây là lỗi tôi nhận được khi cố gắng gửi một hình ảnh (png hay jpg):

Hình ảnh có nội dung không phải là nội dung được chuyển thành

Tôi mới làm như vậy để giải thích chi tiết như vậy sẽ được đánh giá cao. Tôi đọc một số bản sửa lỗi khác ở đây nhưng không có gì hiệu quả.

Trả lời

4

đặn ra một giải pháp tạm thời:

Thêm tập tin này

config/initializers/paperclip_media_type_spoof_detector_override.rb

require 'paperclip/media_type_spoof_detector' 
module Paperclip 
    class MediaTypeSpoofDetector 
    def spoofed? 
     false 
    end 
    end 
end 
1

Thats không phải là cách tốt nhất. Nhưng cách này là an toàn hơn một chút và ít khỉ vá ...
Chỉ cần thêm video này vào mô hình của bạn:

do_not_validate_attachment_file_type :image 
+0

hi! Tôi cũng gặp vấn đề tương tự này, nơi tôi đặt dòng này? o_not_validate_attachment_file_type: hình ảnh trong mô hình? – westman2222

+0

có trong mô hình. –

+0

Điều này không hoạt động. Nó có vẻ thực sự kỳ lạ mà kẹp giấy kiểm tra xác nhận mặc dù chúng tôi rõ ràng đặt mã 'không xác nhận' ở đó. –

2

Cách đúng vô hiệu hóa giả mạo kiểm tra là để sử dụng: validate_media_type: false trong định nghĩa tức là tập tin đính kèm của bạn

has_attached_file :image, :default_url => ":style/rails1.jpg", validate_media_type: false 
Các vấn đề liên quan