Instalação ubuntu 18.04
Baixar o i-Diário:
git clone https://github.com/portabilis/i-diario.git
cd i-diario
Copiar o exemplo de configurações de banco de dados e configurar:
cp config/database.sample.yml config/database.yml
Instalar o Ruby, acessar o site https://rvm.io/
gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
apt install gnupg2
\curl -sSL https://get.rvm.io | bash -s stable
gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
\curl -sSL https://get.rvm.io | bash -s stable
source /etc/profile.d/rvm.sh
rvm install "ruby-2.3.7"
apt install postgresql libpq-dev -y
Instalar a gem Bundler:
gem install bundler -v ‘1.17.3’
Editar o arquivo Gemfile:
nano Gemfile
Incluir depois de: gem ‘device’, ‘3.5.1’
gem ‘dry-inflector’, ‘0.1.2’
Incluir depois de: gem ‘sidekiq-unique-jobs’, ‘4.0.18’
gem “signet”, ‘0.11.0’
Salvar e sair.
Instalar as gems:
bundle install
Criar e configurar o arquivo config/secrets.yml conforme o exemplo:
touch config/secrets.yml
nano config/secrets.yml
Abrir o arquivo e incluir como abaixo
development:
secret_key_base: CHAVE_SECRETA
Salvar e sair.
Gerar uma chave secreta usando o comando:
bundle exec rake secret
Exemplo de uma chave gerada
b94a2856b73f753b514a73b2e151fa071c6ce6e39ca7bc2662bf676bd54cdfc845b8fe3985b3d45bc477cadae4ce7cbd3d6a598890ba45da99208c19d3b6466a
nano config/secrets.yml
Abrir o arquivo e incluir como abaixo
development:
secret_key_base: b94a2856b73f753b514a73b2e151fa071c6ce6e39ca7bc2662bf676bd54cdfc845b8fe3985b3d45bc477cadae4ce7cbd3d6a598890ba45da99208c19d3b6466a
Salvar e sair.
Criar o banco de dados:
bundle exec rake db:create
sudo -u postgres psql
\password postgres
Digite sua senha.
Repita
\q
Editar o arquivo config/database.yml
nano config/database.yml
password: mude aqui a senha.
Salvar e sair.
Executar novamente:
bundle exec rake db:create
bundle exec rake db:migrate
Criar páginas de erro simples para desenvolvimento:
cp public/404.html.sample public/404.html
cp public/500.html.sample public/500.html
Criar uma entidade:
bundle exec rake entity:setup NAME=prefeitura DOMAIN=191.252.219.108 DATABASE=prefeitura_diario2
Criar um usuário administrador:
Sem docker:
bundle exec rails console
Incluir no final:
Entity.last.using_connection {
User.create!(
email: ‘admin@domain.com.br’,
password: ‘123456789’,
password_confirmation: ‘123456789’,
status: ‘active’,
kind: ‘employee’,
admin: true
)
}
Aperte ENTER
depois digite exite
Iniciar o servidor:
bundle exec rails server -b 0.0.0.0 -p 3000 -d