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;
  • 27.
    Estrutura de pastasComeçando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro public/ – diretório onde ficam os arquivos estáticos da aplicação, como páginas de erro (404.html), imagens, javascripts e estilos CSS;
  • 28.
    script/ –local onde ficam os utilitários do framework. Aqui ficam os scripts utilizados para geração de código ( generate ) e de execução do servidor web ( server ).
  • 29.
    test/ –armazena os testes funcionais, testes de integração, correções e simulações;
  • 30.
    tmp/ -arquivos temporários gerados durante a execução da aplicação;
  • 31.
    vendor/ -este diretório armazena os plugins de terceiros.
  • 32.
    Começando com Rubyon Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro POR QUE RUBY ON RAILS?
  • 33.
    Por que RubyOn Rails? Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro É multi-plataforma
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
    Possui ORM integradosuportando facilmente qualquer banco de dados
  • 43.
  • 44.
    Começando com Rubyon Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro PROJETOS projetos open source utilizando Ruby on Rails
  • 45.
    Aplicações open sourcedesenvolvidas com Rails Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro Gerenciamento de Projetos e Gestão do Tempo Retrospectiva - http://retrospectiva.org
  • 46.
    Redmine - http://www.redmine.org
  • 47.
    Tracks - http://www.getontracks.org
  • 48.
    Clocking IT - http://www.clockingit.com
  • 49.
    RailsCollab - http://jamesu.github.com/railscollab/
  • 50.
    Gestores de Conteúdo(inclui Blog)
  • 51.
    Radiant CMS - http://radiantcms.org
  • 52.
    Rubricks - http://rubricks.org
  • 53.
    Mephisto - http://www.mephistoblog.com/
  • 54.
    Typo - http://blog.typosphere.org/
  • 55.
    Aplicações open sourcedesenvolvidas com Rails Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro CRM e ERP Fat Free CRM - http://fatfreecrm.com/
  • 56.
    XLSuite - http://xlsuite.org/
  • 57.
  • 58.
    Spree - http://spreecommerce.com/
  • 59.
    EcomPages - http://www.ecompages.com/
  • 60.
  • 61.
    OpenMind - http://openmind.sourceforge.net
  • 62.
    Insoshi - http://github.com/insoshi/insoshi
  • 63.
    Community Engine - http://www.communityengine.org/
  • 64.
    Veja mais em: http://www.opensourcerails.com/
  • 65.
    Começando com Rubyon Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro SITES sites construídos com Ruby on Rails
  • 66.
    Sites desenvolvidos comRails Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro Twitter - http://www.twitter.com
  • 67.
    Shopify - http://www.shopify.com
  • 68.
    Lighthouse - http://lighthouseapp.com
  • 69.
    Odeo - http://www.odeo.com
  • 70.
    Flagr - http://www.flagr.com
  • 71.
    Git-Hub - http://www.github.com
  • 72.
    Sites BRASILEIROS desenvolvidoscom Rails Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro Brasigo - http://brasigo.com.br
  • 73.
    BlogBlogs - http://blogblogs.com.br
  • 74.
    Ikwa - http://www.ikwa.com.br
  • 75.
    O Curioso - http://www.ocurioso.com
  • 76.
    RubyOnda.com - http://rubyonda.com
  • 77.
    orangotag.com - http://orangotag.com
  • 78.
    diHITT - http://www.dihitt.com.br
  • 79.
    GoZub - http://gozub.com
  • 80.
    MooURL - http://moourl.com
  • 81.
    Listas de discussão,fóruns e outros Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro Lista - rails-br http://groups.google.com/group/rails-br
  • 82.
    Fórum – RubyOnBr- http://forum.rubyonbr.org
  • 83.
    Fórum – RubyForum - http://www.ruby-forum.com/
  • 84.
    Fórum - Rails Forum - http://railsforum.com/
  • 85.
    Lista – Rubyon Rails: Talk - http://groups.google.com.br/group/rubyonrails-talk
  • 86.
    Começando com Rubyon Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro PREPARANDO O AMBIENTE DE DESENVOLVIMENTO
  • 87.
    Instalando o Rubyon Rails no Ubuntu 8.04 LTS Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro Instalando o Ruby sudo aptitude install ruby build-essential libopenssl-ruby ruby1.8-dev Verificando a versão do Ruby que foi instalada ruby -v Deverá aparecer uma mensagem como esta: ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux] Testando as bibliotecas instaladas (deverá aparecer Ola) ruby -ropenssl -rzlib -rreadline -e "puts :Ola" Instalando Ruby Gems sudo apt-get install rubygems Instalando o Rails sudo gem install rails
  • 88.
    Ambientes de desenvolvimentoComeçando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro RadRails Extensão do Aptana Studio ;
  • 89.
    Provê auto-completação de código HTML, CSS e Javascript;
  • 90.
    Fácil acesso aexecução de utilitários;
  • 91.
    Possui uma shell integrada não necessitando sair da ferramenta;
  • 92.
    Permite o debug das aplicações;
  • 93.
    Navegação visual pormódulos e classes;
  • 94.
    Necessita do Java ( JRE ) para funcionar. gEdit Editor padrão do Gnome ;
  • 95.
    Possui suporte a plugins ;
  • 96.
  • 97.
    Necessita de pluginspara facilitar o desenvolvimento de aplicações Rails;
  • 98.
    Possui shell (através de plugin);
  • 99.
    Possui auto-completação (através de plugin);
  • 100.
    Não necessita do Java ( JRE ) instalado.
  • 101.
    Instalando e utilizandoo RadRails Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro Faça download no site www.radrails.org
  • 102.
  • 103.
    Copie para suapasta Home
  • 104.
    Instale o Java Runtime Environment (JRE) sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts Execute o arquivo AptanaRadRails dentro do diretório Aptana RadRails em seu Home
  • 105.
    Para começar umnovo projeto clique no menu File -> New -> Rails Project
  • 106.
    Configurando o gEditComeçando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro Habilita os plugins do gEdit $ sudo apt-get install gedit-plugins 2. Instalando o git $ apt-get install git-core 3. Baixa e configura o gMate que é uma série de plugins que melhoram o gEdit para Rails $ git clone git://github.com/lexrupy/gmate.git 4. Executa a instalação do gMate : $ cd gmate $ sh install.sh 5. Execute o gEdit e entre em Editar > Preferências > Plug-ins e ative os componentes
  • 107.
    Fontes Começando comRuby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro Ruby (linguagem de programação) - http://pt.wikipedia.org/wiki/Ruby_(linguagem_de_programa%C3%A7%C3%A3o)
  • 108.
    Ruby on Rails- http://pt.wikipedia.org/wiki/Ruby_on_Rails
  • 109.
    Entendendo o RubyGems- http://akitaonrails.com/2009/2/2/entendendo-rubygems
  • 110.
    Ruby Gems Manual- http://docs.rubygems.org/
  • 111.
    Don't repeat yourself- http://en.wikipedia.org/wiki/Don%27t_repeat_yourself
  • 112.
    Convention over configuration- http://en.wikipedia.org/wiki/Convention_over_configuration
  • 113.
    MVC – Model– View – Controller Architecture: New Wine in an Old Bottle - http://www.ils.unc.edu/~uskala/MVC.htm
  • 114.
  • 115.
    MVC (Model –View – Controller) - http://codeigniterbrasil.com/passos-iniciais/mvc-model-view-controller/
  • 116.
    Entendo a estruturade diretórios do Rails - http://www.fabiotomio.com.br/blog/2009/01/17/entendo-a-estrutura-de-diretorios-do-rails/
  • 117.
    Why Rails? - http://blog.foraker.com/2009/06/why-rails/
  • 118.
    Why not Rails?- http://jayant7k.blogspot.com/2007/10/why-not-rails.html
  • 119.
    15 free opensource Ruby on Rails application - http://www.dreamcss.com/2009/07/ruby-on-rails-applications.html
  • 120.
    23 amazing andopen source Ruby on Rails application - http://www.coolcreation.co.uk/website-design-blog/23-amazing-and-open-source-ruby-on-rails-applications/
  • 121.
    Brazilian Rails Websites- http://www.akitaonrails.com/2008/7/27/brazilian-rails-websites
  • 122.
    Ruby on RailsDirectory Structure - http://www.tutorialspoint.com/ruby-on-rails/rails-directory-structure.htm
  • 123.
    RubyOnRails on Ubuntu- https://help.ubuntu.com/community/RubyOnRails
  • 124.
    Installing Ruby OnRails Debian/Ubuntu - http://wiki.rubyonrails.org/getting-started/installation/linux
  • 125.
    Ambiente de DesenvolvimentoRails: Gedit + Gmate - http://infoblogs.com.br/view.action?contentId=183928&Ambiente-de-Desenvolvimento-Rails-Gedit-+-Gmate.html
  • 126.
    Aptana – RadRails- http://www.radrails.org/
  • 127.
    Gedit - http://en.wikipedia.org/wiki/Gedit
  • 128.
    How to installJava Runtime Environment (JRE) in Ubuntu - http://www.ubuntugeek.com/how-to-install-java-runtime-environment-jre-in-ubuntu.html
  • 129.
    Começando com Rubyon Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro