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。 任何想法?

+0

嗨!更新rails管理员和回形针后出现同样的问题。以前的项目具有相同的宝石列表(但更老的宝石版本)工作正常,并打开正确,这个字符 – kpblc 2014-11-22 14:21:40

看起来像你的问题是与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