carrierwave不渲染,路径存在但图像不显示

时间:2012-05-16 06:08:13

标签: ruby-on-rails carrierwave

我一直试图从carrierwave渲染图片。我相信它是正确上传的,因为当我查看页面源时,我看到了

<img alt="Photo_44" src="/uploads/user/image/59/Photo_44.jpg" />

然而,通过点击该src网址,我得到了

No route matches [GET] "/uploads/user/image/59/Photo_44.jpg"

我正在使用carrierwave的默认设置。图像确实上传到我的用户表格中的图像列和本地路径

武/桌面/ rails_projects / myproject的/公共/上传/用户/图像/ 59 / Photo_44.jpg

也存在。但是它无法正确显示。我一直在关注railscasts

http://railscasts.com/episodes/253-carrierwave-file-uploads?autoplay=true

并阅读

https://github.com/jnicklas/carrierwave

但我似乎无法弄清楚出了什么问题。我在哪里上传图片

<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name), 
            :html => { :method => :put, :multipart => true }) do |f| %>
    <%= devise_error_messages! %>
    <%= render '/shared/fields', object: f.object, f: f %>
    <%= f.submit "Save changes", :class => "btn btn-large btn-primary", :style =>"display:block;" %>
    <div class="edit_avatar" >
        <%= f.file_field :image %>
    </div>
<% end %>

我正试图通过...来渲染它。

<%= image_tag @user.image_url.to_s %>
我在做错了什么? 帮助将不胜感激=) 谢谢

1 个答案:

答案 0 :(得分:3)

如果您还没有,请尝试设置config.serve_static_assets = true,应该提供帮助。