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 retina
do 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_dimensions
coluna à 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_tag
mé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 .