carrierwave不会渲染,路径存在,但图像不显示(carrierwave doesn'

2019-07-29 09:35发布

香港专业教育学院一直试图呈现从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 %>

和IM试图以使其...

<%= image_tag @user.image_url.to_s %>

我究竟做错了什么? 帮助将不胜感激=)谢谢

Answer 1:

尝试集config.serve_static_assets = true ,如果你还没有,应该有所帮助。



文章来源: carrierwave doesn't render, path exists but image doesn't show up