Atualizando Retina Rails

Na versão 2.0.0, nos livramos dos uploads de imagens duplas e do auxiliar javascript. Retina Rails agora exibe imagens de alta resolução por padrão em vez de trocar a imagem de baixa resolução por uma versão de alta resolução. Isso economizará em solicitações e armazenamento.


Atualizando

Como toda a estratégia de exibição de imagens mudou, há algumas coisas que você precisa fazer para que a versão 2.0.0 funcione.

Auxiliar de Javascript

Remova //= require retinado seu arquivo de manifesto Javascript (geralmente encontrado em app / assets / javascripts / application.js), pois não precisamos mais dele.

Migrações

Você precisará adicionar uma retina_dimensionscoluna à tabela de cada modelo usando uploads de imagem otimizados para retina.

Por exemplo:

class AddRetinaDimensionsColumnToUsers < ActiveRecord::Migration
def self.change
add_column
:users, :retina_dimensions, :text
end
end

Exibindo imagens

Em vez de renderizar imagens com o image_tagmétodo que agora usamos retina_image_tag.

À moda antiga:

image_tag(@user.image.url(:small), :retina => true)

Nova forma:

retina_image_tag(@user, :image, :small, :default => [50, 40])
# or
retina_image_tag
(@user, :image, :small, :default => { :width => 50, :height => 40 })

Reprocessamento de uploads

Como armazenamos apenas a versão otimizada para retina, precisamos salvar as dimensões originais da imagem enviada. Cada imagem carregada precisa ser reprocessada.

Carrierwave

Abra um console e execute:

Model.find_each do |model|
model
.image.recreate_versions!
end

Ou crie uma tarefa de rake que fará o truque para você.

Clipe de papel

Corre: rake paperclip:refresh


Certifique-se de executar um teste em sua máquina local ou ambiente de teste antes de implantar em um ambiente de produção.

Para mais informações, verifique o repositório .


Artigo original .