2013-01-22 75 views
1

我拉我的頭髮在這裏...我不知道爲什麼這不起作用。回形針不生成縮略圖,失敗默默

我使用的是紅寶石1.8.7,導軌3.0.19,回形針2.7.4。

我的模型:

has_attached_file :photo, :styles => { 
:logo => "60x20", 
:widget => "60x40", 
:thumb=> "100x100", 
:small => "150x150>" }, 
:url => "/images/companies/:id/:style/:basename.:extension", 
:path => ":rails_root/public/images/companies/:id/:style/:basename.:extension", 
:default_url => "/images/bb_noimage.png" 

#validates_attachment_presence :photo 
validates_attachment_size :photo, :less_than => 3.megabytes 
validates_attachment_content_type :photo, :content_type => ['image/jpeg', 'image/png','image/gif','image/jpg'] 

在訪問量:

<%= image_tag "#{get_image_url(company.id,company.photo_file_name,"small")}"%> 

的問題是某些文件夾將有一個「大」和「拇指」大小,但不會有「小」和「標誌「的大小 - 我很長一段時間沒有使用它後重新訪問這個網站。我想要生成缺少的樣式。我試過這些命令,第一個顯示沒有錯誤,但第二個顯示下面的錯誤。 Niether生成所需的縮略圖。感謝您的幫助!

bundle exec rake paperclip:refresh:thumbnails CLASS=Company 
bundle exec rake paperclip:refresh:missing_styles --trace 

** Execute paperclip:refresh:thumbnails 
rake aborted! 
No such file or directory - /Users/q/Sites/baiabase-old/public/system/paperclip_attachments.yml 
/Users/q/.rvm/gems/[email protected]/gems/paperclip-2.7.4/lib/paperclip/missing_attachment_styles.rb:25:in `initialize' 
+0

是否每個圖像都需要一個名爲「original」的文件? – user963936

回答

1

添加到模型

attr_accessible :photo, :photo_file_name 

    has_attached_file :photo, :styles => {..... 
....your code... 

和意見

<%= image_tag @company.photo.url(:small) %> 
+0

謝謝,但這並沒有解決我所有的圖像尺寸不是由回形針生成的問題:(它以前的工作,在較低版本的回形針? – user963936

+0

升級您的回形針3.0和導軌3.2.2和紅寶石1.9,看看手冊https://github.com/thoughtbot/paperclip –

+0

你怎麼解決?我沒有關於錯誤的日誌..本地主機作品,但舞臺沒有 – mariomol

-1

而更多的把你當禮物,它是

有關的照片原始512x512像素將bett呃,將佔用服務器上的硬盤驅動器上的更少的空間

添加樣式:original => "512x512", 所有附加的照片轉換的最大分辨率,這將節省您的硬盤空間。

:less_than => 3.megabytes變化:less_than => 5.megabytes 如果用戶試圖附加照片大於3 MB的話,就不會做它,將其更改爲5 MB

用戶可以添加其具有3000×3000分辨率的照片或更多(< = 5 MB),但全部平滑將轉換爲512 x 512像素,其重量不會超過20 KB。

如果你希望將所有的附本人照片轉換爲JPG(格式)試試這個:thumb => {:geometry => '100x100#', :format => :jpg},

和用心和縱橫比爲4:3 '100x100#'和高寬比16:9 '100x100>'

+0

好的建議,但不涉及到問題 – zykadelic

+0

它是在晚上,我誤解了這個問題,但我認爲我對某人的回答會非常有用。 –