image_tag不显示paperclip上传图像
问题描述:
嗨,我用回形针上传并保存我的应用程序的公司头像。这是它的外观上公司的模式:image_tag不显示paperclip上传图像
has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" }, :default_url => "/images/missing.png"
validates_attachment_content_type :avatar, :content_type => /\Aimage\/.*\Z/
我还使用一个初始化,paperclip.rb:
Paperclip::Attachment.default_options[:storage] = :fog
Paperclip::Attachment.default_options[:fog_credentials] = {:provider => "Local", :local_root => "#{Rails.root}/public"}
Paperclip::Attachment.default_options[:fog_directory] = ""
Paperclip::Attachment.default_options[:fog_host] = "http://localhost:3000"
图像正确保存,但是当我尝试这样显示出来:
<%= image_tag @company.avatar.url(:thumb) %>
它只显示文件的名称和没有图像。
的HTML如下:
<img alt="Mini cooper" src="http://localhost:3000/companies/avatars/000/000/003/thumb/mini-cooper.jpg%3F1416616058">
如果我拿出的人物像的.jpg以下后:
http://localhost:3000/companies/avatars/000/000/003/thumb/mini-cooper.jpg
我看到的图像只是罚款。但助手只是用这些额外的字符构建url。 任何想法?
答
看起来像你的问题是与recent commit不正确地转义时间戳有关。临时解决方法是在解决问题时解除时间戳。
对于单个呼叫
@company.avatar.url(:thumb, timestamp:false)
或者你可以在全球范围禁用此,但把下面这行你config/initializers/paperclip.rb
文件中。
Paperclip::Attachment.default_options[:use_timestamp] = false
+0
这就是它。谢啦。 – ntonnelier 2014-11-23 13:27:13
嗨!更新rails管理员和回形针后出现同样的问题。以前的项目具有相同的宝石列表(但更老的宝石版本)工作正常,并打开正确,这个字符 – kpblc 2014-11-22 14:21:40