Windows 8.1
Rails 4.1
Ruby 2.0
我有CarrierWave
class AvatarUploader < CarrierWave::Uploader::Base
Cw_image_folder = '/agents/uploads/cw/'
def store_dir
"#{Cw_image_folder}#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
end
这适用于上传和图片以及各种版本(拇指,小型和中型)存储在定义的store_dir中。
问题在于,当我尝试使用图像时,如下所示:
<img class="media-object" src="<%= @agent.avatar.current_path(:medium) if @agent.avatar? %>" alt="Image Not Found">
或者这个:
<img class="media-object" src="<%= @agent.avatar.url(:medium) if @agent.avatar? %>" alt="Image Not Found">
不显示图像。搜索日志,这是我发现的:
Started GET "/images/C%3A/agents/uploads/cw/agent/avatar/36/thumb_img_1984.jpg" for 127.0.0.1 at 2014-06-09 03:43:13 -0700
为什么/ images / C%3A添加到开头?
答案 0 :(得分:-1)
要在db中存储正确的路径,请使用此
<%= image_tag @agent.avatar.url if @agent.avatar? %>