Ruby on Rails

Ontem tive minha primeira experiência com o RoR, o Lucas Neves da WebPack me passou o InstantRails ( http://instantrails.rubyforge.org/ ), que é bem fácil de instalar:

  • Descompactar na raiz do disco preferencialmente;
  • Arrumar o PATH (no linux edite /etc/profile, no windows acessando propriedades de sistema - painel de controle - mude em avançado tem a opção variáveis de ambiente) edite adicionando a pasta do instantrails ( /instantrails no linux ou C:\instantrails no windows );
  • Crie uma pasta em qualquer lugar do sistema, esta pasta será seu DocumentRoot, logo em seguida, entre na pasta e digite “rails [nome_do_projeto]“
  • Para rodar o servidor, entre na pasta do projeto e digite “ruby script\server”

Pronto… seu projeto já está criado e rodando! ( http://localhost:3000/ )

Agora vem uma parte fantástica, você deve criar um banco de dados e uma tabela, aconselho a criação de tabelas no plural (ex: cadastro de clientes, a tabela será Clientes)

Agora o ruby criará os Modelo, Controller e o View apartir desta tabela no banco:

  • Abra um novo console de comandos e vá para a pasta do projeto criado
  • Edite o arquivo config/database.yml configurando corretamente os bancos
  • Tudo configurado dentro da pasta do projeto execute “ruby script\generate scaffold Cliente Admin::Cliente”

Pronto você já tem um “programa” funcionando com Ruby On Rails

Veja uma documentação bem completa aqui

Bom eu já dei uma olhada bem rápida, achei a linguagem Ruby extremamente diferente dos filhos e netos do C (java, php, etc…) o que significa, para mim, no momento uma baixíssima produtividade pela falta de conhecimento da sintaxe, ao mesmo tempo fico maravilhado com algumas funcionalidades do RoR:

  • O console do Ruby que permite trabalharmos “on line” criando objetos, atribuindo valores, é um shell… muito bom ( “ruby script\console” )
  • Geração automatica do MVC
  • Organização do framework, muito boa!
  • Aplicativo GEM, que funciona como um “apt-get install” para instalar scripts disponíveis no repositório( exemplo “gem install flickr” ou “gem install gmail”)

Não vou mudar minha linguagem de programação principal para o Ruby On Rails, mas é um projeto bacana e louvável, para mim é uma pena a escolha da linguagem.

Leave a Reply

You must be logged in to post a comment.