JavaFree.org | RubyOnBr.org

Configurando o ambiente Ruby on Rails com postgresql no Ubuntu

Acompanhar Configurando o ambiente Ruby on Rails com postgresql no Ubuntu 4 posts, 2 participantes

Avatar F_lima 17 posts

Saudacoes comunidade, estou iniciando com rails e esta e minha primeira contribuicao
apos pesquisas e um pouco de aprendizagem.

Executar a seguinte sequência de comando no shell do Ubuntu como usuário root:
Instalando postgresql-8.4 e as bibliotecas necessarias para os passos seguintes

apt-get -y install postgresql-8.4 build-essential libssl-dev libreadline5 
libreadline5-dev zlib1g zlib1g-dev libpq5 libpq-dev

Baixando – descompactando e instalando ruby-1.9.2-p180.tar.gz

wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz
tar -zxf ruby-1.9.2-p180.tar.gz
./ruby-1.9.2-p180/configure
make && make install

ruby ruby-1.9.2-p180/ext/readline/extconf.rb
make && make install

ruby ruby-1.9.2-p180/ext/openssl/extconf.rb
make && make install

ruby ruby-1.9.2-p180/ext/zlib/extconf.rb
make && make install
ruby -v

Baixando – descompactando e instalando rubygems-1.8.5.tgz

wget http://production.cf.rubygems.org/rubygems/rubygems-1.8.5.tgz
tar -zxf rubygems-1.8.5.tgz
ruby rubygems-1.8.5/setup.rb
gem install rubygems-update
gem update --system
update_rubygems
gem -v

Instalando o rails

gem install rails

Instalando pg para comunicacao com o postgresql

gem install pg

Instalando o thin para utilizar como servidor da aplicacao

gem install thin

Mostrando todas as gems instaladas no ambiente

gem list

Configurando uma senha para o usuario administrador do postgresql

sudo -s
su - postgres
psql
ALTER USER postgres WITH PASSWORD 'coloque_a_senha_aqui';

Configurando o postgresql para sempre pedir senha de root e outros usuarios
Altere as seguintes linhas no arquivo (substitua ident por md5)

vim /etc/postgresql/8.4/main/pg_hba.conf
# Database administrative login by UNIX sockets
local   all         postgres                      ident
# "local" is for Unix domain socket connections only
local   all         all                           ident

salve o arquivo digitando ESC + :wq + ENTER

Restartando o servico do postgres para subir as novas configuracoes

/etc/init.d/postgresql restart

Criando um usuario para utilizar com nossa aplicacao

sudo -s
su - postgres
psql informe_aqui_a_senha_configurada

CREATE USER usuario_teste WITH ENCRYPTED PASSWORD 'senha_teste' CREATEDB;

Criando o projeto para usar com o banco de dados postgresql

rails new projeto_teste -d postgresql

Edite as configuracoes de banco, usuario e senha

vim config/database.yml

Localize os seguintes blocos de codigo e altere

development:
  adapter: postgresql
  encoding: unicode
  database: projeto_teste_development
  pool: 5
  username: usuario_teste
  password: senha_teste
  
test:
  adapter: postgresql
  encoding: unicode
  database: projeto_teste_development
  pool: 5
  username: usuario_teste
  password: senha_teste

production:
  adapter: postgresql
  encoding: unicode
  database: projeto_teste_development
  pool: 5
  username: usuario_teste
  password: senha_teste

Salve o arquivo

Para o ActiveRecorder gerar os bancos development, test e production
execute o seguinte comando dentro do diretorio da aplicacao projeto_teste

rake db:create:all

Para subir a aplicacao
Execute o seguinte comando dentro do diretorio da aplicacao projeto_teste

thin start

Para testar a aplicacao acesse na url

localhost:3000

Como nao tinha visto nenhum tutorial de preparacao do ambiente
fica minha contribuicao, espero que ajude bastante.
Agora e so seguir os tutoriais espalhados por ai para comecar
:)

 
Avatar F_lima 17 posts

Guia de Ruby on Rails para comecar

Guia da documentacao official http://guias.rubyonrails.pro.br/

Conduz um passo a passo para criacao de um simples blog,
passando a ideia inicial de como trabalhar com rails.

Acesse aqui: http://guias.rubyonrails.pro.br/getting_started.html
 
Avatar F_lima 17 posts

Obs. Antes de iniciar o processo verifique se o make está instalado no sistema

Para verificar se o make esta instalado use o seguinte comando como root.
dpkg -l make

Se o make estiver instalado vc tera uma saida como segue abaixo:

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Nome       Versão              Descrição
+++-====================================-====================================-=========
ii  make       3.81-8ubuntu1       An utility for Directing compilation.

Caso contrario instale o make com o comando abaixo:
apt-get -y install make
 
Avatar nofxx 1970 posts

F_lima, parabens pela iniciativa.
Mudei a thread p/ o fórum de tutoriais.

Umas sugestoes:
A parte de configurar senhas e auth do PG da pra fazer apenas isso (archlinux default):

E usar postgres sem senha. Tudo ja funciona sem ficar digitando senha assim, bem melhor p/ dev mode.

Inves de instalar soh o make, ja pega o build-essentials, é batata precisar de algo mais ali.