Vamos bater o recorde, uma agenda em dez minutos!
Abra seu terminal favorito e crie um usuário no PostgreSQL:
# passwd postgres
*Atribua seu password*
# su postgres
$ createdb agenda <- cria o banco da agenda
$ psql agenda <- conecta ao banco de dados
agenda #>
create role agenda with superuser password 'agenda'
Legal... agora temos o banco de dados agenda com o usuário "agenda" e senha "agenda".
Pode fechar o terminal. Vamos ao NetBeans!
File -> New -> Project - Selecione Ruby on Rails Project.
As informações que ele pede são meio óbvias, tipo nome do projeto e etc. Vá no método NNF (Next Next Finish).
Olhe que legal, ele criará toda a estrutura da nossa aplicação. Bem, não irei me aprofundar na estrutura do Rails.
Clique com o botão direito do mouse em cima do seu projeto e em seguida vá em Generators. Crie um novo Model com o nome agenda.
Note que na pasta: db/migrate apareceu o 001_create_agendas.rb.
É neste arquivo que criaremos nossa tabela agenda. É isso mesmo, sem SQL, como diz o pessoal da comunidade Java "Compatibilty Matters". Assim quem garante a compatibilidade do software com qualquer banco, é o RUBY.
A sua classe deve estar assim:
class CreateAgendas < ActiveRecord::Migration
def self.up
create_table :agendas do |t|
end
end
def self.down
drop_table :agendas
end
end
Adicione os campos de sua tabela assim:
class CreateAgendas < ActiveRecord::Migration
def self.up
create_table :agendas do |t|
t.column :id, :integer
t.column :nome, :string
t.column :telefone, :string
end
end
def self.down
drop_table :agendas
end
end
Então temos os campos id, nome e telefone da agenda. Agora vamos configurar o banco de dados da nossa aplicação.
Abra o arquivo config/database.yml.
Comente todas as linhas e use a seguinte configuração para o PostgreSQL:
development:
adapter: postgresql
database: agenda
encoding: latin1
username: agenda
password: agenda
host: localhost
Agora, clique com o botão direito em seu projeto e vá no menu: rake -> db -> migrate.
Depois clique com o botão direito no projeto, Generators -> Scaffold -> agenda.
Agora clique no Run!
Acesse: http://localhost:3000/agendas
E pronto. Qualquer dúvida, pode me contactar!
franklin@thinkersminds.eti.br
Abraço a todos!