LogoLogo
Site da {struct}Organização no GitlabOrganização no GithubGitbook no Github
Gitbook
Gitbook
  • Bem-Vindo à Wiki da {struct}
    • Guia Markdown
  • Gestão
    • Presidência
    • Administrativo-Financeiro
      • Pesquisa e Desenvolvimento (R&D)
      • Reembolso de membros
      • Cupons e Prêmios
    • Projetos
    • Marketing
    • Comercial
      • Funil de Vendas
      • Fazer Proposta
      • Inserir Projetos no Portal BJ
      • Interação com Clientes
    • Gestão de Pessoas
    • MEJ
    • Processo Seletivo
      • Processo Trainee
        • Guias Utilizados
        • Ferramentas
      • Readmissão de Membros
  • Execução
    • Git
      • Conceitos básicos
      • Utilização em projetos
      • Soluções para problemas comuns
    • Ruby on Rails
      • Instalação
      • Obtenção de licença Jetbrains
      • Bash de Ubuntu no Windows
      • Geradores Rails
    • Devise
    • Rspec e Factory Bot
      • Instalação Rspec
      • Testando Models
      • Instalação Factory Bot
      • Usando o Factory Bot
      • Testando Controllers
      • Testando Controllers Versionadas
      • Testes com Associatividade
      • Testando Devise
    • Front-end
      • HTML
      • CSS
      • React js
        • Instalação
        • Componentes
        • Estilizando
        • Hooks
        • Mais sobre
    • Flutter
    • Projetos
      • Cloudinary
      • Gerência de projetos
      • Finalização de Projetos
      • Gitlab
        • CI-CD
      • Integrações
        • Discord - GitHub
    • Técnicas de Programação Ágil
      • Scrum
      • Behavior Driven Design
      • Test-Driven Development
    • Dados Estruturados
    • Gamificação
      • Clockify
    • Mailer
    • Assinatura Digital de Documentos
Powered by GitBook
On this page
  • Como usar o Cloudinary
  • Criar conta
  • Instalar a gem Cloudinary
  • Credenciais
  • Configuração para Active Storage

Was this helpful?

  1. Execução
  2. Projetos

Cloudinary

O Cloudinary é uma ferramenta para armazenamento de imagens, vídeos e outros arquivos online. Nele é possível integrar com o Active Storage para fazer upload de arquivos tanto estaticamente (pelo seed) quanto dinamicamente (funções no back-end de adicionar imagens).

Como usar o Cloudinary

O passo a passo para usar o Cloudinary é o seguinte:

  • Criar conta no Cloudinary

  • Instalar a gem Cloudinary

  • Configurar as credenciais por meio de um dos métodos possíveis.

  • Configurar para que o Cloudinary seja o padrão para o active storage

Criar conta

Esse passo é bem simples, é como criar conta em qualquer outro site. Você deve colocar um nome, um email e uma senha, indicar seu país, colocar o nome de sua empresa ou site se quiser e selecionar um dos 3 produtos que o site oferece.

Nesse caso, escolhemos a opção: Programmable Media for image and video API.

Dessa forma, se você colocar um nome para a empresa ou site, o Cloud Name será esse mesmo nome em letras minúsculas e sem espaços. Se você omitir essa informação, o Cloud Name será um conjunto aleatório de letras.

Para usar sua conta você terá que verificar seu email.

Instalar a gem Cloudinary

Para instalar a gem, é como instalar todas as outras gems, é só adicionar essa linha no gemfile:

gem 'cloudinary'

E rodar bundle para instalar a gem.

Credenciais

Para essa parte, existem múltiplas maneiras de integrar as suas credenciais com o Cloudinary.

Uma delas é adicionar um arquivo chamado cloudinary.rb dentro da pasta /config/initializers com o seguinte contéudo:

Cloudinary.config do |config|
    config.cloud_name = 'sample'
    config.api_key = '874837483274837'
    config.api_secret = 'a676b67565c6767a6767d6767f676fe1'
    config.secure = true
end

Dessa forma, substitua o 'sample' em config.cloud_name pelo nome da empresa (ou o conjunto aleatório de letras conforme visto na parte de criar a conta), o que está em config.api_key pela sua api_key (fornecida quando se entra na conta) e o que está em config.api_secret pela sua api_secret (também fornecida quando se entra na conta).

Configuração para Active Storage

Para configurar o Cloudinary para ser o padrão em requisições do Active Storage, basta colocar um arquivo chamado storage.yml dentro da pasta config com o seguinte conteúdo:

cloudinary:      
  service: Cloudinary
  # Any other settings you want, to be sent on all requests, can be included here as well.

E adicionar a seguinte linha no arquivo config/environments/development.rb(para o development - se quiser para production, coloque no arquivo config/environments/production.rb):

# Use Cloudinary.
config.active_storage.service = :cloudinary

E pronto, o Cloudinary deve estar funcionando corretamente agora.

PreviousProjetosNextGerência de projetos

Last updated 2 years ago

Was this helpful?

Para mais informações, acesse o .

Para mais informações sobre como fazer uploads diretos, acesse .

site da Cloudinary
esse site da Cloudinary sobre o Active Storage