2015-12-17 23 views
1

嘗試使用回形針創建圖像到我的(物品清單)時,出現錯誤。瀏覽器輸出的錯誤是:1錯誤禁止保存此列表:圖像包含的內容並非他們所報告的內容**作爲說明,image magic已成功安裝在我的計算機上,並且沒有任何問題使用回形針(本地服務器)上傳圖像時出錯

我listing.rb文件

class Listing < ActiveRecord::Base 
    has_attached_file :image, :styles => { :medium => "200x", :thumb => "100x100>" }, :default_url => "default.jpg" 
    validates_attachment_content_type :image, :content_type => /\Aimage\/.*\Z/ 
end 

我的Gemfile

gem "paperclip", "~> 4.3" 

我listings_controller

def listing_params 
     params.require(:listing).permit(:name, :description, :price, :image) 
    end 
end 

,最後我的形式

<%= form_for @listing, :html => { :multipart => true } do |f| %> 
... 
    ... 
    <div class="form-group"> 
    <%= f.file_field :image, class: "form-control" %> 
    </div> 
    <div class="form-group"> 
    <%= f.submit class: "btn btn-primary" %> 
    </div> 
<% end %> 

回答

2

聽起來你需要在你的系統中包含file

如果你使用的是Windows,你需要從this URL下載文件,您的硬盤驅動器上安裝它,然後把它添加到您的PATH環境VAR:

  1. 單擊「開始」
  2. 在「電腦」,單擊鼠標右鍵,選擇「屬性」
  3. 在屬性中,選擇「高級系統設置」
  4. 單擊「環境變量」按鈕
  5. 找到「PATH」變種 - 末,路徑添加到您的新安裝file.exe(通常C:\Program Files (x86)\GnuWin32\bin
  6. 重新啓動任何CMD殼已打開&看看它是否工作
+0

謝謝!我試過這個,當我重新啓動我的服務器的應用程序不會現在運行?我發佈了我的命令行的屏幕截圖 – westman2222

+0

好了解決了這個問題,這裏是我的PATH C:\ RailsInstaller \ Git \ cmd; C:\ RailsInstaller \ Ruby2.1.0 \ bin; C:\ Users \ Art West \ AppData \ Roaming \ npm; C:\ Program Files(x86)\ GnuWin32/bin但仍然得到相同的原始錯誤 – westman2222

+0

重新安裝圖像魔術,並得到它的工作! – westman2222

0

你可能會試圖連接具有圖像擴展,具有不同的內容(例如PDF未正確識別爲圖像文件,或一個,例如)。

一些解決方法在這裏討論:https://github.com/thoughtbot/paperclip/issues/1924

它可能有助於檢查日誌文件,以及 - 它應該告訴你什麼回形針認爲附件的類型。

+0

你好感謝你,但我已經嘗試上傳PNG,JPGS和所有正常的圖像文件,沒有任何運氣! – westman2222

相關問題