大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – carrierwave thumb问题,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用carrierwave上传文件一切都很好,直到我想创建拇指
图像直接保存在tmp中,但保持相同的大小…
我的avatar_uploader.rb文件如下所示:
class AvatarUploader < CarrierWave::Uploader::Base include CarrierWave::RMagick storage :file def store_dir "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" end version :thumb do process :resize_to_limit => [200,200] end
我的观点如下:
<% for image in @posts %> <%= image_tag image.avatar_url(:thumb) if image.avatar? %> <%= image.title %> <% end %>
当我不包括(:拇指)时,我看到完整的图像……但是当我包含(:拇指)时,我收到以下错误:
Version thumb doesn't exist!
下面是我的模型设置
class Post < ActiveRecord::Base attr_accessible :comments,:frame,:title,:twitter,:avatar belongs_to :user mount_uploader :avatar,AvatarUploader end
我可以看到创建了一个tmp目录,但图片没有调整大小…我已经安装了imagemagick和rmagick ……
谢谢
image.avatar.url(:thumb)
上面的语法很好
要重新创建版本,请尝试运行
image.avatar.recreate_versions!
在你可能会失踪的所有头像上.
以上是大佬教程为你收集整理的ruby-on-rails – carrierwave thumb问题全部内容,希望文章能够帮你解决ruby-on-rails – carrierwave thumb问题所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。