Gem CarrierWave 上传的图片在 Rails 4 中不显示

lanyatou · 2015年04月03日 · 最后由 linjunzhugg 回复于 2015年04月03日 · 1781 次阅读

本地有很多的图片文件,现在想让这些文件在浏览器中可以访问,但是貌似在 rails4 中,public/subdir 目录下的图片文件不会被 serve,所以又尝试着用 CarrierWave 将这些文件做了处理然后挂到一个 model 上,但是在前台访问的时候依然不显示,代码如下:

if File.exist?(Rails.root.to_s + "/public/#{file_path}")
  File.open(Rails.root.to_s + "/public/#{file_path}") do |f|
    image.material = f
  end
  image.save!
end
<%= image_tag(image.material_url,:class => '')%>    

以上代码,在 production 模式下不能访问,但是我通过表单上传的文件却没有问题。这难道有区别吗?

在 image.save! 后 debug, 看看 image. material_url

需要 登录 后方可回复, 如果你还没有账号请 注册新账号