Utilizar o PostgreSQL 10 com o Ruby on Rails no CentOS 7, exige uma configuração um pouco diferente do habitual, neste artigo veremos como realizá-la.

Caso você ainda não tenha o PostgreSQL, você pode instalá-lo seguindo este tutorial.

Instalar as dependências

Primeiro configure o CentOS para ignorar o PostgreSQL existente nos seus repositórios.

sudo sed -e '/exclude=postgresql\*/d' \
  -e '/^\[base\]$\|^\[updates\]$/a exclude=postgresql*' \
  -i /etc/yum.repos.d/CentOS-Base.repo

Agora instale as dependências necessárias.

sudo yum install -y https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm
sudo yum install -y postgresql10-devel

Configurar o Bundler

Depois de instalar as dependências, adicione a gem pg no Gemfile do seu projeto e configure no Bundler o caminho para o pg_config, caso contrário a instalação da gem não será realizada.

bundle config build.pg --with-pg-config=/usr/pgsql-10/bin/pg_config

E para finalmente instalar a gem, no diretório raiz do seu projeto execute.

bundle install

Configurar database.yml

Antes de executar a sua aplicação, lembre-se de configurar o seu database.yml com os parâmetros necessários para utilizar o PostgreSQL.

Finalizando

Neste breve artigo vimos como utilizar o PostgreSQL 10 com o Ruby on Rails no CentOS 7, o que não é um tarefa complicada, mas foge um pouco do habitual.

Até mais!

Fontes