加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何显示Carrierwave缓存缩略图

发布时间:2020-12-17 03:05:37 所属栏目:百科 来源:网络整理
导读:我使用Carrierwave允许用户将图像附加到他们的帖子.在帖子列表中,我显示缩略图(以haml为单位),如下所示: %td= image_tag post.image.url :thumb 如果在创建新帖子时验证失败,我会像这样显示缓存: = image_tag "/#{ImageUploader::cache_dir}/#{post.image_
我使用Carrierwave允许用户将图像附加到他们的帖子.在帖子列表中,我显示缩略图(以haml为单位),如下所示:

%td= image_tag post.image.url :thumb

如果在创建新帖子时验证失败,我会像这样显示缓存:

= image_tag "/#{ImageUploader::cache_dir}/#{post.image_cache}"

我无法弄清楚的是如何显示缓存的缩略图.检查文件系统确认它与缓存的映像位于同一目录中.我试过了

= image_tag post.image_cache :thumb

但错误的参数数量错误(1表示0)

解决方法

好的,终于明白了.

>即使在验证错误的情况下,Carrierwave也会缓存上传.毕竟,这就是缓存的用途.它减轻了用户重新上载文件的需要.
> gem(我,程序员)的用户不需要担心如何访问缓存.只需在表单和attr_accessible中包含缓存字段,然后像正常一样访问图像(或任何文件). Carrierwave将透明地完成其余工作.所以在我的情况下

%td= image_tag post.image.url :thumb

将从商店目录或缓存中正确显示图像.

Carrierwave on GitHub

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读