2014-11-22 5 views
2

Привет, я использую paperclip для загрузки и сохранения аватара компании в своем приложении. Вот как это выглядит на модели компании:image_tag not show 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 admin и paperclip. предыдущий проект с тем же списком драгоценных камней (но более старая версия gem) отлично работает и открывается правильно, с этим charaters – kpblc

ответ

0

Похоже, что проблема связана с recent commit, которая не удаляет метку времени должным образом. Временное обходное решение - отключить метку времени, когда исправление будет выработано.

Для индивидуальных вызовов

@company.avatar.url(:thumb, timestamp:false) 

Или вы можете отключить это глобально, но положить следующую строку в файл config/initializers/paperclip.rb.

Paperclip::Attachment.default_options[:use_timestamp] = false 
+0

Вот оно. Спасибо чувак. – ntonnelier

Смежные вопросы