... | ... | @@ -4,10 +4,18 @@ |
|
|
|
|
|
No arquivo Gemfile, na raiz do projeto, configure as gems a serem utilizadas, em especial, a que é específica para o banco de dados que você vai utilizar.
|
|
|
|
|
|
As gems para os SGBDs mais comuns são:
|
|
|
> sqlite3 - para SQLite
|
|
|
> mysql2 - para MySQL e MariaDB
|
|
|
> postgres - para Postgres
|
|
|
Algumas gems para os SGBDs mais comuns são listadas abaixo.
|
|
|
|
|
|
Para SQLite:
|
|
|
> sqlite3
|
|
|
|
|
|
Para MySQL/MariaDB:
|
|
|
> mysql2
|
|
|
|
|
|
Para Postgres:
|
|
|
> postgres
|
|
|
|
|
|
---
|
|
|
|
|
|
Além disso, é necessário também instalar um interpretador Javascript, que 'compila' o código escrito em CoffeScript para Javascript, o que no Rails é chamado de [ExecJS](https://github.com/sstephenson/execjs#readme "Referência sobre possíveis runtimes ExecJS"). O ExecJS recomendado é o Node.JS que, em geral, é empacotado por uma boa parte das distribuições Linux como Ubuntu, Fedora, entre outros.
|
|
|
|
... | ... | @@ -24,7 +32,7 @@ Para instalar as gems escolhidas no Gemfile, execute o comando: |
|
|
|
|
|
## Configuração de acesso ao banco de dados
|
|
|
|
|
|
As configurações de acesso ao banco de dados se encontram no arquivo (file)[config/database.yml].
|
|
|
As configurações de acesso ao banco de dados se encontram no arquivo _config/database.yml_.
|
|
|
|
|
|
Os parâmetros são configurados por ambiente, os ambientes 'padrão' do Rails são: development, test e production. O ideal é que haja um banco para cada ambiente, porém no ambiente de desenvolvimento é necessário somente configurar o ambiente de desenvolvimento (development) e, opcionalmente, o de testes (test).
|
|
|
|
... | ... | @@ -63,12 +71,13 @@ production: |
|
|
Uma vez feita a instalação das _gems_ e a configuração de acesso ao banco de dados, devemos instanciar o banco de dados do Agendador (tabelas, índices e relacionamentos). Para fazer isto, utilize o seguinte comando:
|
|
|
> bundle exec rake db:migrate agendador:setup
|
|
|
|
|
|
A tarefa _db:migrate_ é padrão do Rails e executa as migrações contidas no diretório (file)[db/migrate/]. Já a tarefa _agendador:setup_ é específica para o Agendador é instancia dados estáticos (estados, municípios, ocupações, conselhos e exemplos para teste) e é sensível ao ambiente, isto é, alguns dados são inseridos de acordo com o ambiente em que o script é executado, se ele for executado no ambiente de produção (_production_), os exemplos de teste não são inseridos, por exemplo.
|
|
|
A tarefa _db:migrate_ é padrão do Rails e executa as migrações contidas no diretório _db/migrate/_. Já a tarefa _agendador:setup_ é específica para o Agendador é instancia dados estáticos (estados, municípios, ocupações, conselhos e exemplos para teste) e é sensível ao ambiente, isto é, alguns dados são inseridos de acordo com o ambiente em que o script é executado, se ele for executado no ambiente de produção (production), os exemplos de teste não são inseridos, por exemplo.
|
|
|
|
|
|
## Inicialização do servidor
|
|
|
|
|
|
Uma vez que os passos anteriores foram feitos, basta executar o comando para a inicialização do servidor:
|
|
|
> rails server
|
|
|
|
|
|
Ou alternativamente:
|
|
|
> rails s
|
|
|
|
... | ... | |