Criando thumbnails com Carrierwave
Criado por Miha Filej, @mfilej
Traduzido por Maujor, site do Maujor
INSTRUTOR(A): Explicar qual o efeito de se definir a largura de uma imagem na marcação HTML como explicado no final do passo 4, constante do tutorial Tutorial para criação da app Rails Girls.
1. Instalando ImageMagick
- macOS: rode
brew install imagemagick
. Se o comando brew não estiver disponível no seu terminal, instale install Homebrew here. - Windows: faça o download e rode o ImageMagick installer (use o primeiro link do download ).
-
Linux: em Ubuntu e Debian, rode
sudo apt-get install imagemagick
. Use o gerenciador de package apropriado em lugar deapt-get
para as demais distribuições Linux.
INSTRUTOR(A): Explique o que é ImageMagick e qual a diferença para outras bibliotecas/gems que já usamos anteriormente?
Abra Gemfile
no seu projeto e acrescente o seguinte:
logo após a linha
No Terminal rode:
2. Dizendo para a app criar um thumbnail quando uma imagem for enviada ao servidor
Abra app/uploaders/picture_uploader.rb
e encontre a linha conforme mostrada a seguir:
Remova o sinal #
.
INSTRUTOR(A): Explicar o uso e finalidades da inserção de comentários nos códigos.
Logo após a linha que você acabou de descomentar acrescente o seguinte:
A partir de agora as imagens enviadas ao servidor serão redimensionadas para criar thumbnails, contudo aquelas já existentes no servidor não serão afetadas. Edite uma das ideas já existentes e reenvie a imagem para o servidor.
3. Mostrando thumbnails
Para verificar se uma imagem enviada ao servidor foi redimensionada abra
app/views/ideas/index.html.erb
. Altere a linha
para
Dê uma olhada na lista das ideas, no navegador, para verificar se o thumbnail está ali.
Outros Guias
- Handy cheatsheet for Ruby, Rails, console etc.
- Guia 1: Tutorial de Instalação para Rails Girls
- Guia 2: Tutorial para criação da app Rails Girls
- Guia 3: Como enviar para o GitHub
- Guia 4: Colocando seu app online em…
- Guia 5: Funcionalidades de uma área de comentários para a app Rails Girls
- Guia 6: Adicione design à sua aplicação com HTML e CSS
- Guia 7: Thumbnails em listas de ideas (Você está aqui!)
- Guia 8: Autenticação (para usuários) com Devise
- Guia 9: Adicionando Gravatar para a aplicação
- Guia 10: Melhorando seu design da sua aplicação com HTML e CSS
- Guia 11: Continuous Deployment
- Guia 12: Construindo um aplicativo de votação em Sinatra
- Guia 13: Construa um diário em Ruby on Rails
- Guia 14: Adicione back-end ao seu aplicativo (páginas de administração)
- Guia 15: Acesse explicações adicionais do app Rails Girls