Skip to content

Instantly share code, notes, and snippets.

@BrunoSDias
Last active November 12, 2023 10:17
Show Gist options
  • Save BrunoSDias/e6a57d86e7738748e373e97fb4a40b2c to your computer and use it in GitHub Desktop.
Save BrunoSDias/e6a57d86e7738748e373e97fb4a40b2c to your computer and use it in GitHub Desktop.
Configuração e instalação para ruby on rails

Aula 01 - Instalação e configuração de ambiente

Git:

  • Buscar por git no google

  • Após instalar:

      git config --global user.name "seu nome"
      git config --global user.email "seu email"
    

    (comando para configurar o registro no commit - deve ser o mesmo que o usuário do Github)

Node.js:

  • Buscar por nodesource ou nodejs

RVM:

  • Buscar por rvm
    • Instalar chave GPG (chave utilizada na verificação do pacote)
    • Instalar Pacote (apenas o rvm)
    • Definir o source do rvm: source ~/.rvm/scripts/rvm

Ruby:

  • Instalar a versão ruby 2.7.2 via rvm
    • Alguns comandos

      • rvm list known (Ve as versões disponíveis)
      • rvm list (Ve as versões instaladas)
      • rvm install VERSION (instala)
      • rvm default VERSION (define a versão default)
      • rvm use VERSION (define qual versão utilizar naquele projeto)

Postgresql:

  • Instalação:

      sudo apt-get install postgresql
      sudo apt-get install libpq-dev
    

    (libpq-dev é uma biblioteca necessária para que a gem do postgres encontre a base de dados)

  • Alterar configuração de usuário postgres:

    • Em

        /etc/postgres/VERSION/main/pg_hba.conf
      
    • Alterar

        Database administrative login by Unix domain socket
        local   all             postgres                                peer
        "local" is for Unix domain socket connections only
        local   all             all                                     peer
      
    • Para

        Database administrative login by Unix domain socket
        local   all             postgres                                trust
        "local" is for Unix domain socket connections only
        local   all             all                                     md5
      
    • Após salvar, reiniciar o postgres

        sudo service postgresql restart
      
    • Acessar o usuário postgres:

        psql -U postgres
      
    • Criar outro usuário:

        CREATE USER SEU_NOME WITH ENCRYPTED PASSWORD 'PASSWORD';
      
    • Alterar permissão do seu usuário:

        ALTER USER SEU_NOME WITH SUPERUSER;
        ALTER USER SEU_NOME WITH CREATEDB;
      
    • Acessar novamente o arquivo:

        /etc/postgres/VERSION/main/pg_hba.conf
      
    • Alterar

        Database administrative login by Unix domain socket
        local   all             postgres                                trust
      
    • Para

        Database administrative login by Unix domain socket
        local   all             postgres                                md5
      

Rails:

  • Buscar por rubygems no google

  • Buscar por Rails no rubygems

  • Abrir lista de versões e instalar versão 5.2.0

  • Novo Projeto:

      rails new NOME_PROJETO -d postgresql
    

    (Gerar projeto com rails _5.2.0_ new NOME_PROJETO -d postgresql caso possua mais de uma versão do rails instalada)

    • em database.yml adicionar o username e password criado no postgres

        default: &default
        adapter: postgresql
        encoding: unicode
        pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
        username: USERNAME
        password: PASSWORD
      
  • Bootstrap-Generators:

    • Acessar o projeto

        cd NOME_PROJETO
        code NOME_PROJETO
      
    • Adicionar as gems bootstrap-generators e record_tag_helper ao gemfile do projeto

      gem 'bootstrap-generators', '~> 3.3.4'
      gem 'record_tag_helper', '~> 1.0'
      
    • Atualizar gems

        bundle install
      
    • Após instalação do boostrap-generator

        rails generate bootstrap:install
      

      (Para sobrescrever os scaffolds que já existem adicionar a flag --force ao comando)

    • Apartir do rails 4.1 é necessário rodar o comando spring stop para que o Rails preloader sabia que há novos templates

    • Após o passo anterior, dentro do diretório lib/templates/scaffold é possível sobreescrever a forma como o scaffold será gerado, já deixando ele em português por padrão:

      • Exemplo:
        • De
         <div  class="page-header">
         	<%%=  link_to  new_<%= singular_table_name  %>_path, class: 'btn btn-primary' do %>
         	<span  class="glyphicon glyphicon-plus"></span>
         	New <%=  human_name  %>
         	<%% end  %>
         	<h1>Listing <%=  plural_table_name  %></h1>
         </div>
        
        • Para
         <div  class="page-header">
         	<%%=  link_to  new_<%= singular_table_name  %>_path, class: 'btn btn-primary' do %>
         	<span  class="glyphicon glyphicon-plus"></span>
         	Novo <%=  human_name  %>
         	<%% end  %>
         	<h1>Listando <%=  plural_table_name  %></h1>
         </div>
        
    • I18N - Adicionar arquivo de idioma em português para validadores e geradores

      • Buscar por "pt-BR I18N yml" e copiar código do documento
      • Criar um novo arquivo pt-BR.yml em config/locales e colar o código
      • Alterar as configurações de linguagem padrão do Active Record:
        • Em config/application.rb dentro de class Application < Rails::Aplication

            config.i18n.default_locale = :"pt-BR"
            config.time_zone = 'Brasilia
          
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment