当前位置:  开发笔记 > 后端 > 正文

Carrierwave默认图像不显示

如何解决《Carrierwave默认图像不显示》经验,为你挑选了1个好方法。

我正在尝试在我的Rails 3.2应用程序中显示默认图像.我按照Carrierwave github页面上的说明进行了操作,并查看了几个Stackoverflow帖子.但是,由于某种原因,它仍然无法正常工作.

这是我的代码:

在我的photo_uploader.rb文件中,我已启用此功能:

def default_url
  "/images/" + [version_name, "default.png"].compact.join('_')
end

在我的表单和显示视图中我正在访问这样的图像:

<%= image_tag @user.photo.url %>

我的图像的路径是:

/app/assets/images/default.png

在我的application.rb中,我添加了以下行,因为它应该允许提供静态资产:

config.serve_static_assets = true

但是,我的服务器在加载页面时显示以下内容:

ActionController::RoutingError (No route matches [GET] "/images/default.png")

我也试过重新编译我的资产.

关于我做错了什么的任何想法?



1> Mike Vormwal..:

这是一个资产管道问题.

尝试获取/assets/default.png(删除图像/)

更多信息请访问:http://guides.rubyonrails.org/asset_pipeline.html

推荐阅读
帆侮听我悄悄说星星
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有