|
|
= Instalação para desenvolvimento local
|
|
|
|
|
|
== Instalação das _gems_
|
|
|
|
|
|
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
|
|
|
|
|
|
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.
|
|
|
|
|
|
Para instalar o Node.JS no Ubuntu, execute o seguinte comando no terminal:
|
|
|
> sudo apt-get --yes install nodejs
|
|
|
---
|
|
|
|
|
|
Para instalar o Node.JS no Fedora, execute o seguinte comando no terminal:
|
|
|
> sudo yum install -y nodejs
|
|
|
---
|
|
|
|
|
|
Nenhuma configuração adicional é necessária para o ExecJS.
|
|
|
|
|
|
Para instalar as gems escolhidas no Gemfile, execute o comando:
|
|
|
> bundle install
|
|
|
|
|
|
== Configurar o acesso ao banco de dados
|
|
|
|
|
|
As configurações de acesso ao banco de dados se encontram no arquivo (file)[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).
|
|
|
|
|
|
Segue abaixo um exemplo de database.yml:
|
|
|
```yaml
|
|
|
development:
|
|
|
adapter: postgresql
|
|
|
encoding: utf-8
|
|
|
database: dbagendador_dev
|
|
|
pool: 5
|
|
|
host: localhost
|
|
|
username: usuario
|
|
|
password: senha
|
|
|
|
|
|
test:
|
|
|
adapter: postgresql
|
|
|
encoding: utf-8
|
|
|
database: dbagendador_test
|
|
|
pool: 5
|
|
|
host: localhost
|
|
|
username: usuario
|
|
|
password: senha
|
|
|
|
|
|
production:
|
|
|
adapter: postgresql
|
|
|
encoding: utf-8
|
|
|
database: dbagendador
|
|
|
pool: 5
|
|
|
host: localhost
|
|
|
username: usuario
|
|
|
password: senha
|
|
|
``` |