Começando com Ruby on Rails 2 por André Ferraro -  http://andreferraro.wordpress.com  -  http://twitter.com/andreferraro
Começando com Ruby on Rails 2 por André Ferraro -  http://andreferraro.wordpress.com  -  http://twitter.com/andreferraro   INTRODUÇÃO
O que é Ruby on Rails? Começando com Ruby on Rails 2 por André Ferraro -  http://andreferraro.wordpress.com  -  http://twitter.com/andreferraro   Ruby  é uma Linguagem de programação interpretada, com Tipagem;Dinâmica e forte, orientada a objetos;
Possui várias semelhanças com Perl, Python e SmallTalk;
Foi criada pelo japonês Yukihiro Matsumoto ( Matz );
Possui vastos repositório de bibliotecas;
O  Ruby Gems  é a ferramenta utilizada para instalação de bibliotecas.
Sintaxe enxuta, quase não havendo necessidade de colchetes e outros caracteres;
Todas as variáveis são objetos, onde até os "tipos primitivos" (tais como inteiro, real, entre outros) são classes;
Disponível para  Linux , Mac e Windows.
O que é Ruby on Rails? Começando com Ruby on Rails 2 por André Ferraro -  http://andreferraro.wordpress.com  -  http://twitter.com/andreferraro   Ruby on Rails  é um framework composto por várias bibliotecas, juntas, essas bibliotecas fornecem um arsenal completo para a construção de aplicações web. Você pode usar o Rails para construir qualquer tipo de aplicação web.  O principal objetivo é aumentar velocidade e facilidade no desenvolvimento de sites orientados a banco de dados ( database-driven web sites ), uma vez que é possível criar aplicações com base em estruturas pré-definidas. Frequentemente referenciado como  Rails  ou  RoR , o  Ruby on Rails  é um projeto de código aberto escrito na linguagem de programação  Ruby . As aplicações criadas utilizando o  framework  Rails são desenvolvidas com base no padrão de projeto  MVC  ( model-view-controller ).
Ruby Gems Começando com Ruby on Rails 2 por André Ferraro -  http://andreferraro.wordpress.com  -  http://twitter.com/andreferraro   RubyGems  é o sistema de empacotamento para o  Ruby . RubyGems está para o Ruby como o Apt está para o Debian/Ubuntu. Sendo um sistema de gerenciamento de pacotes, o RubyGems distribui de forma fácil e padronizada bibliotecas e programas em Ruby. Para saber quais  gems  você tem instalado, use o comando:
gem list
DRY e Coding by convention Começando com Ruby on Rails 2 por André Ferraro -  http://andreferraro.wordpress.com  -  http://twitter.com/andreferraro   Don't Repeat Yourself  (não se repita), termo utilizado na engenharia de software quando buscamos a não repetição de ações de forma “desnecessária”. É o conceito por trás da técnica de definir nomes, propriedades e códigos em somente um lugar e reaproveitar essas informações em outros. Coding by convention  (codificar por convenção) é um paradigma de desenvolvimento de software que busca diminuir o número de decisões que um desenvolvedor precisa fazer, ganhando em simplicidade, porém sem perder em flexibilidade.
MVC no Rails Começando com Ruby on Rails 2 por André Ferraro -  http://andreferraro.wordpress.com  -  http://twitter.com/andreferraro   Controle Modelo Visualização 1 2 3 4
MVC no Rails Começando com Ruby on Rails 2 por André Ferraro -  http://andreferraro.wordpress.com  -  http://twitter.com/andreferraro   O  MVC  (model-view-controller) pode ser entendido como uma divisão de tarefas em um aplicativo.  View  é a página HTML gerada, e o código que responsável por gerar os dados dinâmicos para o HTML é o  Controller . E, por fim, o  Model  é a camada de comunicação com os dados armazenados, sejam eles em um banco de dados ou arquivos XML. O internauta deseja buscar uma informação e clica no botão de busca;
A informação é enviada ao  controller  que a recebe e envia ao  model ;
O  model  trata e busca a informação no banco de dados;
O  model  retorna o dado ao  controler  que o processo e envia ao  view ;
A visualização gera o HTML enviado ao navegador. Controle Modelo Visualização 1 2 3 4
Estrutura de pastas Começando com Ruby on Rails 2 por André Ferraro -  http://andreferraro.wordpress.com  -  http://twitter.com/andreferraro   app/  – nesta pasta está todo o seus arquivos MVC. É nesta pasta que está seu sistema;
config/  – arquivos de configuração do projeto e de acesso ao banco de dados escolhido;
db/  – contém o esquema e as migrações que permitem  manipular os objetos do banco de dados;
doc/  - após utilizar o comando  rake doc:app  , então será gerada toda a documentação da sua aplicação;
lib/  - bibliotecas de terceiros ou código que não pode ficar na estrutura  MVC , por exemplo: gerador de PDF;
log/  - arquivos de log de erros. Engloba erros de desenvolvimento, teste, produção e servidor;

Introducao ao Ruby On Rails

  • 1.
    Começando com Rubyon Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro
  • 2.
    Começando com Rubyon Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro INTRODUÇÃO
  • 3.
    O que éRuby on Rails? Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro Ruby é uma Linguagem de programação interpretada, com Tipagem;Dinâmica e forte, orientada a objetos;
  • 4.
    Possui várias semelhançascom Perl, Python e SmallTalk;
  • 5.
    Foi criada pelojaponês Yukihiro Matsumoto ( Matz );
  • 6.
  • 7.
    O RubyGems é a ferramenta utilizada para instalação de bibliotecas.
  • 8.
    Sintaxe enxuta, quasenão havendo necessidade de colchetes e outros caracteres;
  • 9.
    Todas as variáveissão objetos, onde até os "tipos primitivos" (tais como inteiro, real, entre outros) são classes;
  • 10.
    Disponível para Linux , Mac e Windows.
  • 11.
    O que éRuby on Rails? Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro Ruby on Rails é um framework composto por várias bibliotecas, juntas, essas bibliotecas fornecem um arsenal completo para a construção de aplicações web. Você pode usar o Rails para construir qualquer tipo de aplicação web. O principal objetivo é aumentar velocidade e facilidade no desenvolvimento de sites orientados a banco de dados ( database-driven web sites ), uma vez que é possível criar aplicações com base em estruturas pré-definidas. Frequentemente referenciado como Rails ou RoR , o Ruby on Rails é um projeto de código aberto escrito na linguagem de programação Ruby . As aplicações criadas utilizando o framework Rails são desenvolvidas com base no padrão de projeto MVC ( model-view-controller ).
  • 12.
    Ruby Gems Começandocom Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro RubyGems é o sistema de empacotamento para o Ruby . RubyGems está para o Ruby como o Apt está para o Debian/Ubuntu. Sendo um sistema de gerenciamento de pacotes, o RubyGems distribui de forma fácil e padronizada bibliotecas e programas em Ruby. Para saber quais gems você tem instalado, use o comando:
  • 13.
  • 14.
    DRY e Codingby convention Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro Don't Repeat Yourself (não se repita), termo utilizado na engenharia de software quando buscamos a não repetição de ações de forma “desnecessária”. É o conceito por trás da técnica de definir nomes, propriedades e códigos em somente um lugar e reaproveitar essas informações em outros. Coding by convention (codificar por convenção) é um paradigma de desenvolvimento de software que busca diminuir o número de decisões que um desenvolvedor precisa fazer, ganhando em simplicidade, porém sem perder em flexibilidade.
  • 15.
    MVC no RailsComeçando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro Controle Modelo Visualização 1 2 3 4
  • 16.
    MVC no RailsComeçando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro O MVC (model-view-controller) pode ser entendido como uma divisão de tarefas em um aplicativo. View é a página HTML gerada, e o código que responsável por gerar os dados dinâmicos para o HTML é o Controller . E, por fim, o Model é a camada de comunicação com os dados armazenados, sejam eles em um banco de dados ou arquivos XML. O internauta deseja buscar uma informação e clica no botão de busca;
  • 17.
    A informação éenviada ao controller que a recebe e envia ao model ;
  • 18.
    O model trata e busca a informação no banco de dados;
  • 19.
    O model retorna o dado ao controler que o processo e envia ao view ;
  • 20.
    A visualização gerao HTML enviado ao navegador. Controle Modelo Visualização 1 2 3 4
  • 21.
    Estrutura de pastasComeçando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro app/ – nesta pasta está todo o seus arquivos MVC. É nesta pasta que está seu sistema;
  • 22.
    config/ –arquivos de configuração do projeto e de acesso ao banco de dados escolhido;
  • 23.
    db/ –contém o esquema e as migrações que permitem manipular os objetos do banco de dados;
  • 24.
    doc/ -após utilizar o comando rake doc:app , então será gerada toda a documentação da sua aplicação;
  • 25.
    lib/ -bibliotecas de terceiros ou código que não pode ficar na estrutura MVC , por exemplo: gerador de PDF;
  • 26.
    log/ -arquivos de log de erros. Engloba erros de desenvolvimento, teste, produção e servidor;