https://github.com/ThoughtWorksInc/transervicos
https://github.com/ThoughtWorksInc/transervicos
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/ThoughtWorksInc/transervicos
- Owner: ThoughtWorksInc
- Archived: true
- Created: 2015-08-14T12:43:34.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2021-07-16T02:25:28.000Z (almost 4 years ago)
- Last Synced: 2024-11-19T15:45:14.079Z (7 months ago)
- Language: Ruby
- Size: 902 KB
- Stars: 32
- Watchers: 36
- Forks: 14
- Open Issues: 42
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Transerviços
---------------------
[](https://waffle.io/ThoughtWorksInc/transervicos)
[](https://snap-ci.com/ThoughtWorksInc/transervicos/branch/master)## Primeiros passos
#### Instalando o Vagrant e o Ansible
1. Instale o [Ansible](http://www.ansible.com "ansible") **a partir da versão 1.9**
2. Instale o [Vagrant](http://www.vagrantup.com/ "vagrant")
3. Instale o [VirtualBox](https://www.virtualbox.org/wiki/Downloads "virtualbox")#### Instalando o Vagrant Cashier
O Cashier é um plugin para o Vagrant que permite a utilização de cache de provisionamente, permitindo maior rapidez ao efetuar futuros provisionamentos.
1. No terminal, vá para o diretório onde se encontra o projeto (`$ cd caminho_do_projeto`)
2. Na raíz do projeto (ou na pasta onde se encontra o arquivo Vagrantfile) execute o seguinte comando:
`vagrant plugin install vagrant-cachier`#### Provisionando o vagrant
Para efetuar o provisionamento, execute os seguintes comandos:
1. `cd caminho_do_projeto`
2. `vagrant up --no-provision`
3. `vagrant provision` (A primeira execução será um pouco lenta)#### Utilizando o Vagrant
Para utilizar o Vagrant, execute os seguintes comandos:
1. `cd caminho_do_projeto`
2. `vagrant up`
3. `vagrant ssh` (entra na máquina e abre o terminal do Linux)
4. `cd /vagrant/transervicos`
5. `rake db:migrate db:seed server:start` (roda migrações, popula tabelas essenciais e inicia o servidor)
6. Abra seu browser e acesse `http:localhost:8000`#### Criando um usuário admin
Execute o comando `rails c` e coloque o comando
`us = User.create(password: 'password',password_confirmation: 'password',email: ,social_name: ,civil_name: ,birth_date: 20.years.ago,username: ,phone_number: "12346789",name_preference: User::SOCIAL_NAME_PREFERENCE)`Depois `us.admin = true` e então `us.save`.
Logue no site com o novo usuário criado e vá para a url `http://localhost:8000/admin`.
Em caso de erro `us.errors.full_messages`.
### Rodando os testes
Estando logado na máquina com `vagrant ssh`, vá até o diretório do projeto com `cd /vagrant/transervicos`
#### Para rodar os testes unitários de ruby
1. `rake spec`
#### Para rodar os testes unitários de Javascript
1. `grunt karma`
#### Analisar o código de ruby
1. `rubocop`