3

我在这里拉头发......我不知道为什么这不起作用。

我正在使用 ruby​​ 1.8.7、rails 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/ruby-1.8.7-p302@baia-old/gems/paperclip-2.7.4/lib/paperclip/missing_attachment_styles.rb:25:in `initialize'
4

2 回答 2

1

添加到您的模型

    attr_accessible :photo, :photo_file_name

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

并在视图中

<%= image_tag @company.photo.url(:small) %>
于 2013-01-22T23:25:20.217 回答
-1

更多作为礼物送给你,它是

对于原始 512x512 像素的照片会更好,会占用更少的服务器硬盘空间

将所有附加照片的样式添加 :original => "512x512", 到此分辨率的最大值,从而节省硬盘空间。

:less_than => 3.megabytes 更改为:less_than => 5.megabytes 如果用户尝试附加大于 3 MB 的照片,则不会执行此操作,请将其更改为 5 MB

用户可以添加分辨率为 3000 x 3000 或更高(<= 5 mb)的照片,但所有平滑的照片将转换为 512 x 512 像素,重量不超过 20 KB。

如果你想将所有附加的照片转换为 jpg(格式)试试这个 :thumb => {:geometry => '100x100#', :format => :jpg},

并注意纵横比 4:3'100x100#'和纵横比 16:9 '100x100>'

于 2013-01-23T00:11:15.063 回答