![](/img/trans.png)
[英]Paperclip fails when styles are applied - ImageMagick installed - Win 7 - Rails -
[英]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.