簡體   English   中英

Windows 7上的回形針+ ImageMagick:當我向模型中的attach_file添加樣式時,圖像顯示失敗

[英]Paperclip + ImageMagick on Windows 7: Image display fails when I add styles to attached_file in model

我正在使用Ruby on Rails 2.3.8,NetBeans IDE。

我已經安裝了回形針,可以成功顯示/保存圖像。 現在,我已經安裝了ImageMagick-6.6.2-4-Q16(適用於Windows 7、64位)。

在那一刻之前,我的模型看起來像這樣(並且運行良好):

has_attached_file :photo

現在,在安裝ImageMagick之后,當我添加:style行時,它將失敗:

has_attached_file :photo,
    :styles => {:thumb => "100x100#",   :small => "150x150>",   :large => "400x400>" }

當我嘗試上傳圖像時,它會引發以下錯誤消息:

 TypeError in ProfilesController#update

backtrace must be Array of String

我在該控制器的update操作中唯一要做的事情是:

  @profile.update_attributes(params[:profile])
  @profile.update_attribute(:photo, params[:profile][:photo])

我還安裝了miniMagick gem(因為我必須在某處閱讀)。

我想念什么?

我將向您展示它對我們有用的功能:

與“轉換”命令存在名稱沖突。 回形針試圖按原樣運行“轉換”,但是此命令已作為文件系統轉換器(FAT到NTFS或其他形式)包含在Windows安裝中。

如果您嘗試從命令行運行“轉換”,則可能會運行上述轉換器而不是imagemagick的“轉換”。這取決於PATH環境變量。

如果我們在PATH變量中設置imagemagick的路徑FIRST,它將首先解析該路徑,因此不會執行Windows命令。

為了將其修復在我們的Rails應用程序中,我們添加了

...
if Sys::Uname.sysname == "Linux"
...
else
  ....
   ENV['PATH'] = Paperclip.options[:command_path] + ";" + ENV['PATH']
end
...

在production.rb

嘗試下載回形針版本2.3.1.1,但更高的版本對我來說卻失敗了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM