-
Notifications
You must be signed in to change notification settings - Fork 45
Rails
O RVM é uma ferramenta muito popular e bem suportada pela comunidade, utilizada para facilitar a mudança entre as versões do Ruby e gerenciar as gemas. Convenientemente o RVM pode ser utilizado para instalar o Ruby.
Para a instalação do Ruby on Rails, é necessário uma preparação prévia na sua máquina. Também é necessário ter acesso de superusuário (root) para atualizar os softwares do sistema.
Primeiramente atualize o gerenciador de pacotes:
$ sudo apt-get update
Instale o CURL:
$ sudo apt-get install curl
Use RVM, para instalar o Ruby e gerenciar suas versões do Rails.
Se houver uma versão antiga do Ruby instalada na máquina, não há necessidade de removê-la. RVM deixará a versão do sistema como está e usará o SHELL para interceptar qualquer chamada ao Ruby.
O site do RVM explica como instalar o RVM. Está é a forma mais simples:
$ \curl -L https://get.rvm.io | bash -s stable --ruby
A flag --ruby
instalará a versão mais recente do Ruby.
Se você já tem uma versão do RVM instalado, atualize para a última versão e instale o Ruby:
$ rvm get stable --autolibs=enable
$ rvm install ruby
$ rvm --default use ruby-2.3.1
Neste exemplo utiliza-se a versão 2.3.1 do Ruby, mas pode ser modificado para outra versão se necessário.
Para desenvolvimento no Ubuntu Linux é melhor instalar o ambiente javascript Node.js server-side.
$ sudo apt-get install nodejs
e configure o $PATH
.
Se não tiver o Node.js instalado, será necessário adicionar ao Gemfile para cada aplicação Rails que for criada:
gem 'therubyracer'
RubyGems é o gerenciador de Gems no Ruby.
Verifique a versão do gerenciador instalado com o seguinte comando:
$ gem -v
2.3.1
Para atualizar utilize $ gem update --system
.
Bundler é uma ferramenta essencial para gerenciar as gems quando se está desenvolvendo e rodando aplicações Rails.
$ gem install bundler
Verifique a versão do Rails atual:
$ rails -v
Rails 5.0.0
Instale então o rails:
$ gem install rails
e verifique sua versão após a instalação:
$ rails -v
Desta forma será instalado a última versão estável, se for necessária uma versão específica utilize o comando a seguir.
Por exemplo, se for necessária a versão do Rails 3.2.18:
$ gem install rails --version=3.2.18
$ rails -v
Fonte de informação: Site RAILSAPPS
- Model: Contém dados ou Informações sobre a aplicação, além do estado da mesma, juntamente com as regras do negócio;
- View: Interface para ver e modificar os dados/informações. É passiva – o que quer dizer que não processa nada;
- Controller: Realiza operações ou manipulações nos dados/informações interagindo com a Model e interpreta os eventos realizados na View.
A Model representará as informações ou dados abstraídos do mundo real, de modo que esta também não depende da Controller ou View. A View mostrará o dados contidos na Model e pode também obter e/ou atualizar os dados da mesma e envia as ações executadas pelo usuário para a Controller. A Controller proverá os dados contidos na Model para a View, além de interpretar as ações do usuário – como clicar em um botão, funciona como um link entre o usuário e o próprio sistema em si.
WebSockets é uma tecnologia avançada que torna possível abrir uma comunicação interativa entre o navegador do usuário e o servidor, criando um canal bidirecional para a comunicação entre eles. Esta tecnologia é a chave para o desenvolvimento de aplicações em tempo real.
A tecnologia de WebSockets veio para satisfazer uma demanda mundial: a instantaneidade das informações. Desta forma, o paradigma "Requisição-Resposta" entre usuário e servidor do HTTP torna-se obsoleto em vista das exigências modernas.
Websockets utilizam um canal para manter a conexão aberta, o Action Cable. Assim, as requisições dos usuários e servidores podem ser efetuadas em tempo real.
https://www.codecademy.com/pt-BR/learn/ruby
https://www.caelum.com.br/apostila-ruby-on-rails/ruby-on-rails/
https://nandovieira.com.br/usando-o-rspec-para-testar-sua-aplicacao-rails-modelos
EPS/MDS - FGA/UnB
Métodos de Desenvolvimento de Software
Gestão de Portfólio e Projetos de Software
RUP (Rational Unified Process)
Fase Elaboração (RUP) Planejamento(PMBOK)
Fase de Construção (RUP), Execução/Monitoramente e Controle (PMBOK)
Fase Transição (RUP), Finalização (PMBOK)
Acceptance Test Driven Development (ATDD)
Integração Contínua Deploy Contínuo
Automação de Ambiente com Docker
Orquestração de Containers com Docker Compose
Automação de Ambiente com Vagrant
Deploy Contínuo na Plataforma Heroku
Integração Contínua com Travis CI
Disponibilizando a Aplicação com o Proxy Reverso Nginx
Tutorial de Instalação do Ionic
Android Integração contínua com Circle CI
Configuração de Ambiente para React Native
Tutorial Instalação Ruby on Rails
Teste Automatizado Cucumber JS
Teste Automatizado Cucumber Rails
Testando AngularJS com Jasmine
Teste Automatizado com Selenium IDE
Configurar o SonarCloud para um projeto usando Jest
Configurar o SonarCloud para um projeto usando Pytest
Configurar o SonarCloud para um projeto usando Mocha e Istambul