图像不显示carriwewave

时间:2014-06-09 10:58:02

标签: ruby-on-rails ruby-on-rails-4 carrierwave ruby-on-rails-4.1

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添加到开头?

1 个答案:

答案 0 :(得分:-1)

要在db中存储正确的路径,请使用此

<%= image_tag @agent.avatar.url if @agent.avatar? %>