<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Gustavo Alberto</title>
    <description>The latest articles on DEV Community by Gustavo Alberto (@ga9br1).</description>
    <link>https://dev.to/ga9br1</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1107626%2Fa6384130-2f24-4c76-8ce0-941da729c14f.jpeg</url>
      <title>DEV Community: Gustavo Alberto</title>
      <link>https://dev.to/ga9br1</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ga9br1"/>
    <language>en</language>
    <item>
      <title>Como armazenar credenciais como uma chave de api no Rails</title>
      <dc:creator>Gustavo Alberto</dc:creator>
      <pubDate>Sat, 24 Jun 2023 16:45:57 +0000</pubDate>
      <link>https://dev.to/ga9br1/como-armazenar-credencials-como-uma-chave-de-api-no-rails-2432</link>
      <guid>https://dev.to/ga9br1/como-armazenar-credencials-como-uma-chave-de-api-no-rails-2432</guid>
      <description>&lt;p&gt;Quem aqui nunca quis armazenar credenciais como uma variável de ambiente para usar na sua aplicação. Então seus problemas acabaram. O Rails nos disponibiliza uma ferramenta para armazenar nossas credenciais usando criptografia. Sem mais delongas, vamos ao que interessa.&lt;/p&gt;

&lt;p&gt;Uma vez que você já tem seu projeto Rails criado, use essa linha de comando em um terminal que está rodando na pasta raiz do seu projeto Rails.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;EDITOR="nano" rails credentials:edit&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Se você está rodando essa linha de comando pela primeira vez, ela irá criar um arquivo chamado master.key, a qual é uma chave para criptografar e descriptografar suas credenciais.&lt;/p&gt;

&lt;p&gt;Depois de rodar esse comando, ele abrirá o editor que você escolheu dentro do parametro EDITOR na linha de comando, o editor será aberto no arquivo onde são armazenadas as credenciais, então você pode guarda-las aqui com a sintaxe do yml, como por exemplo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;api_key: 7647hddggsadasb-afdafd-nfs
aws: 
   access_key_id: 123
   secret_access_key: 345
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Então salve o arquivo com o seu editor e suas credenciais serão armazenadas com sucesso.&lt;/p&gt;

&lt;p&gt;Para acessar essas variáveis no seu código siga esse exemplo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Rails.application.credentials.api_key
Rails.application.credentials.aws.access_key_id
Rails.application.credentials.aws.secret_access_key
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Você pode editar suas credenciais com o mesmo comando:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;EDITOR="nano" rails credentials:edit&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Simples não é? Com o Rails tudo fica mais fácil.&lt;/p&gt;

&lt;p&gt;Obrigado por ler esse post :)&lt;/p&gt;

</description>
      <category>rails</category>
      <category>ruby</category>
      <category>webdev</category>
      <category>api</category>
    </item>
    <item>
      <title>How to store credentials like an api key in Rails</title>
      <dc:creator>Gustavo Alberto</dc:creator>
      <pubDate>Sat, 24 Jun 2023 16:23:51 +0000</pubDate>
      <link>https://dev.to/ga9br1/how-to-store-credentials-like-an-api-key-in-rails-4lmc</link>
      <guid>https://dev.to/ga9br1/how-to-store-credentials-like-an-api-key-in-rails-4lmc</guid>
      <description>&lt;p&gt;Who here ever wanted to storage credentials like an env variable to use in your application. So your problems are over. Rails provides us a tool to store our credentials using encryption. Without further ado, let's get down to business. &lt;/p&gt;

&lt;p&gt;Once you have your rails project already created use this command line in the terminal running in your root of your rails project.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;EDITOR="nano" rails credentials:edit&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;If you are running this command for the first time, it will create a master.key, which is a key for encrypting and decrypting your credentials.&lt;/p&gt;

&lt;p&gt;After running it will open the editor that you choose inside the parameter EDITOR in command line, the editor will open in the file that stores the credentials, then you can store your variables in yml format like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;api_key: 7647hddggsadasb-afdafd-nfs
aws: 
   access_key_id: 123
   secret_access_key: 345
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then save it with your editor and your credentials are stored sucessfully.&lt;/p&gt;

&lt;p&gt;To access this variables in your code follow this example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Rails.application.credentials.api_key
Rails.application.credentials.aws.access_key_id
Rails.application.credentials.aws.secret_access_key
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can edit your credentials with the same command:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;EDITOR="nano" rails credentials:edit&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Simple isn't it? With Rails everything is much easier.&lt;/p&gt;

&lt;p&gt;Thanks for reading this post :)&lt;/p&gt;

</description>
      <category>rails</category>
      <category>ruby</category>
      <category>webdev</category>
      <category>api</category>
    </item>
  </channel>
</rss>
