`

paperclip一些使用技巧

阅读更多
一、关于styles设置,缩略图的切割策略
有两个符号,一个是‘#’,另一个是‘>’,说明如下:
引用
trailing #, thumbnail will be centrally cropped, ensuring the requested dimensions.
trailing >, thumbnail will only be modified if it is currently larger requested dimensions. (i.e. the :small thumb for a 120×80 original image will be unchanged)

还有其他的符号:
http://www.imagemagick.org/Usage/resize/

另外如果仅仅写“120x”生成的图片会缩略成120像素宽的图,高度进行自动调整
如果写"x80"生成的图片会缩略成80像素高的图,宽度自动调整

二、批量处理图片的task任务
引用
You can (re)generate your thumbnails en masse with Paperclip’s rake tasks. Using our example class above:

rake paperclip:refresh:thumbnails CLASS=User


or to refresh all of your defined styles in one go (:thumb, :small, :medium from the above example)

rake paperclip:refresh CLASS=User


and to refresh only missing styles:
a list of styles will be defined or updated in a file “/public/system/paperclip_attachments.yml”

rake paperclip:refresh:missing_styles


If you are using the gem required version of paperclip the rake tasks may not be auto-loaded, but you can copy them into your lib/tasks directory if needed.

If you need more manual control or have a lot of thumbnails and only want to process a few, you can use #reprocess! like so:

users_to_reprocess.each do |user|
  user.photo.reprocess!
end


分享到:
评论

相关推荐

    dotfiles:使用git裸技巧从我的dotfiles配置中轻松备份

    备份技术我正在根据DT在Youtube( )上的建议使用git裸存储库来备份我的dotfile,该文件同时正在使用的以下Git裸仓库设置如果要备份点文件,请执行以下操作: :paperclip: 首先,我建议看一下git裸存储库的概念1....

    Rails Best Practices

    Rails最佳实践是提升代码质量和可维护性的关键,下面将详细介绍一些重要的Rails开发规范和技巧。 1. **DRY (Don't Repeat Yourself)**:DRY原则是Rails的核心哲学之一,提倡避免重复的代码。通过创建模块化、可重用...

    Rails.Recipes.Rails.3rd和源码

    10. **社区工具和插件**:介绍一些常用的Rails gem,如Devise用于用户认证,Paperclip或Carrierwave处理文件上传等。 附带的`rr2-code.zip`文件很可能包含了书中各章节示例代码,这将有助于读者更好地理解和实践书...

    rails-yelp-mvp-源码.rar

    8. **Gem依赖**:Rails项目通常依赖于许多社区gem,如Devise(用户认证)、Paperclip或Carrierwave(文件上传)、Pundit或CanCanCan(授权管理)、Bootstrap-sass(前端组件)等。 9. **版本控制**:项目很可能使用...

    ruby on rails

    《Rails Recipe》是Rails的实用技巧合集,提供了大量解决实际问题的代码片段和最佳实践,涵盖了从基础操作到高级特性的各种话题。无论你是初学者还是经验丰富的开发者,这本书都能提供宝贵的参考。 《Crafting ...

    Travel-Tips-Front

    请按照以下步骤操作,并享受我们的应用程序 :wrench: 部署:// netlify在这里 :paperclip: 后端: : 安装步骤: 使用以下命令将存储库克隆到您的设备:git clone 将目录更改为克隆的仓库:cd 使用以下命令安装所有...

    Rails Tutorial 中文版

    10. **Rails插件和 gems**:Rails社区提供了大量预构建的解决方案,如Devise(身份验证)、Cancancan(权限管理)、Paperclip或Carrierwave(文件上传)等,学习如何使用和集成这些工具可以提升开发效率。...

    挑战挑战

    挑战可能涉及学习如何使用和集成这些Gem,如Devise(身份验证),Pundit(授权)或Paperclip(文件上传)。 8. **部署**:理解如何将Rails应用部署到生产环境,如Heroku或AWS。 9. **性能优化**:学习如何使用工具...

    simply rails

    - **常见插件推荐**:列出一些流行插件,如Paperclip(用于文件上传)、FriendlyID(用于SEO友好的URL)等。 #### 11. **调试、测试和基准测试** - **调试技巧**:提供有效的调试方法,帮助开发者快速定位问题。 ...

    Advanced Rails

    7. **Rails插件与Gem**:Rails社区提供了丰富的插件和Gem,如Devise用于身份验证,Paperclip或Carrierwave处理文件上传,Resque或Sidekiq实现后台任务队列。掌握如何选择和使用这些工具来扩展应用功能。 8. **Rails...

    Ruby-针对开发人员的实时web课程生成器

    在实时web课程生成器项目中,可能还会有一些特定的目录或文件,如课程内容的数据模型(如`Course.rb`)、课程管理的控制器(如`CoursesController.rb`)和用于显示课程列表及详情的视图(如`courses/index.html.erb`...

    The.Art.of.Rails.May.2008

    这本书针对已经对Rails有一定基础的开发者,旨在提升他们的技能和理解,帮助他们掌握构建高效、可维护的Rails应用的技巧。 在描述中并未给出具体的内容细节,但从标题和标签我们可以推测,这本书可能涵盖了以下几个...

    Ruby on Rails敏捷开发最佳实践源代码

    6. **Gem生态系统**:Ruby on Rails依赖于Gem包管理系统,提供了丰富的第三方库和工具,如Devise用于身份验证,Pundit或CanCanCan处理授权,Carrierwave或Paperclip处理文件上传,以及ActiveAdmin或RailsAdmin这样的...

    烂土豆

    9. **Gem生态系统**:Ruby的Gem包管理系统包含了大量的库和工具,如Devise用于身份验证,Carrierwave或Paperclip处理文件上传,Bootstrap和jQuery简化前端开发等。 10. **部署**:完成开发后,应用需要部署到服务器...

    30_days_with_rails:存储库包含许多应用程序,例如filecabinate,twiter,pintrust等

    开发者会利用Paperclip或Carrierwave处理图片上传,使用Turbolinks优化页面加载速度。至于CSS,它在构建这种视觉导向的应用中扮演关键角色,如通过Flexbox或Grid布局设计网格系统,使用过渡和动画增强用户体验。 在...

    Rubyalpha博客

    4. **Gem依赖管理**:Ruby使用Gem来管理库和插件,Rubyalpha博客可能包含了多个第三方Gem,如Devise用于用户认证,Bootstrap和Sass用于前端样式,或者Paperclip或Carrierwave用于文件上传等。理解如何通过Gemfile...

    fridge-overflow:问答论坛,满足您所有的美食需求

    "fridge-overflow"是一个基于Ruby开发的问答论坛,专门针对美食爱好者,旨在解决与食物、烹饪技巧和食材存储等相关的问题。在这个平台上,用户可以分享他们的烹饪经验,提问关于食材搭配、菜肴制作以及如何妥善利用...

Global site tag (gtag.js) - Google Analytics