Ecossistema Rails Campus Party 09

40 %
60 %
Information about Ecossistema Rails Campus Party 09
Technology

Published on January 20, 2009

Author: akitaonrails

Source: slideshare.net

Description

Minha primeira palestra de 2009, na Campus Party. Descrição geral do ecossistema Ruby on Rails.

Ecossistema Rails Desenvolvedores Web 2.0 Tuesday, January 20, 2009

AkitaOnRails Tuesday, January 20, 2009

Tuesday, January 20, 2009 http://www.akitaonrails.com

Tuesday, January 20, 2009 http://www.locaweb.com.br/rails

1 Tuesday, January 20, 2009

“Matz” 1993 Tuesday, January 20, 2009 http://www.ruby-lang.org

“Prag Dave” 2001 Tuesday, January 20, 2009 http://www.rubycentral.com/book/ http://www.pragprog.com/titles/ruby3/programming-ruby-1-9

“DHH” 2004 Tuesday, January 20, 2009 http://www.rubyonrails.org http://www.loudthinking.com

Tuesday, January 20, 2009 http://rubyonrails.org/screencasts

Tuesday, January 20, 2009 http://rubyonrails.org/screencasts

“Tornar as coisas simples fáceis e as coisas complexas possíveis” Filosofia Ruby Tuesday, January 20, 2009

Tuesday, January 20, 2009 http://www.levenez.com/lang/

Ruby on Rails Tuesday, January 20, 2009

RUBY Tuesday, January 20, 2009 http://guides.rails.info/

ActiveSupport Rails RUBY Tuesday, January 20, 2009 http://guides.rails.info/

ActionController ActionPack ActionView ActiveSupport Rails RUBY Tuesday, January 20, 2009 http://guides.rails.info/

ActiveRecord ActionController ActionPack ActionView ActiveSupport Rails RUBY Tuesday, January 20, 2009 http://guides.rails.info/

ActionMailer ActiveRecord ActionController ActionPack ActionView ActiveSupport Rails RUBY Tuesday, January 20, 2009 http://guides.rails.info/

ActiveResource ActionWebService ActionMailer ActiveRecord ActionController ActionPack ActionView ActiveSupport Rails RUBY Tuesday, January 20, 2009 http://guides.rails.info/

Tuesday, January 20, 2009

Tuesday, January 20, 2009

Tuesday, January 20, 2009

Tuesday, January 20, 2009

Tuesday, January 20, 2009

Tuesday, January 20, 2009

Tuesday, January 20, 2009

RSpec describe Product do include ProductSpecHelper before(:each) do @product = Product.new end it quot;should not be valid when emptyquot; do @product.should_not be_valid end it quot;should be valid when having correct informationquot; do @product.attributes = valid_product_attributes @product.should be_valid end end Tuesday, January 20, 2009

RSpec describe Product do include ProductSpecHelper before(:each) do @product = Product.new end it quot;should not be valid when emptyquot; do rake spec @product.should_not be_valid end it quot;should be valid when having correct informationquot; do @product.attributes = valid_product_attributes @product.should be_valid end end Tuesday, January 20, 2009

Model class Product < ActiveRecord::Base after_create :set_initial_inventory has_many :variants, :dependent => :destroy has_many :images, :as => :viewable, :order => :position, :dependent => :destroy has_many :properties, :through => :product_properties belongs_to :tax_category validates_presence_of :name validates_presence_of :master_price validates_presence_of :description make_permalink :with => :name, :field => :permalink end Tuesday, January 20, 2009

Model class Product < ActiveRecord::Base after_create :set_initial_inventory has_many :variants, :dependent => :destroy has_many :images, :as => :viewable, :order => :position, :dependent => :destroy has_many :properties, :through => :product_properties Product.find(1) belongs_to :tax_category validates_presence_of :name validates_presence_of :master_price validates_presence_of :description make_permalink :with => :name, :field => :permalink end Tuesday, January 20, 2009

Controller class UsersController < Spree::BaseController resource_controller before_filter :initialize_extension_partials actions :all, :except => [:index, :destroy] show.before do @orders = Order.checkout_completed(true) .find_all_by_user_id(current_user.id) end create.after { self.current_user = @user } create.response do |wants| wants.html { redirect_back_or_default(products_path) } end end Tuesday, January 20, 2009

Controller class UsersController < Spree::BaseController resource_controller before_filter :initialize_extension_partials actions :all, :except => [:index, :destroy] show.before do @orders = Order.checkout_completed(true) /users/1 .find_all_by_user_id(current_user.id) end create.after { self.current_user = @user } create.response do |wants| wants.html { redirect_back_or_default(products_path) } end end Tuesday, January 20, 2009

Views ERB <div id=quot;product-listingquot;> <%= breadcrumbs(@taxon) %> <br/> <%= render :partial => quot;shared/products.html.erbquot;, :locals => {:products => @products, :taxon => @taxon } %> </div> <% content_for :sidebar do %> <td id=quot;shop-by-colquot; valign=quot;topquot;> <%= render :partial => quot;shared/taxonomiesquot; %> </td> <% end %> <%= render :partial => 'shared/paginate', :locals => {:collection => @products, :options => {}} unless @products.empty? %> Tuesday, January 20, 2009

Views HAML #product-listing =breadcrumbs(@taxon) %br =render :partial => quot;shared/products.html.erbquot;, :locals => {:products => @products, :taxon => @taxon} -content_for :sidebar do %td#shop-by-col(:valign => quot;topquot;) =render :partial => quot;shared/taxonomiesquot; =render :partial => 'shared/paginate', :locals => {:collection => @products, :options => {}} unless @products.empty? Tuesday, January 20, 2009

Rotas RESTFul ActionController::Routing::Routes.draw do |map| map.connect ':controller/service.wsdl', :action => 'wsdl' map.resources :products, :member => {:change_image => :post} map.resources :addresses map.resources :orders, :has_many => [:line_items] map.namespace :admin do |admin| admin.resources :users admin.resources :products end end Tuesday, January 20, 2009

Rotas RESTFul ActionController::Routing::Routes.draw do |map| GET /products/new map.connect ':controller/service.wsdl', :action => 'wsdl' GET /products map.resources :products, :member => POST /products {:change_image => :post} map.resources :addresses GET /products/1 map.resources :orders, GET /products/1/edit :has_many => [:line_items] map.namespacePUT /products/1 :admin do |admin| DESTROY /products/1 admin.resources :users admin.resources :products end end Tuesday, January 20, 2009

Migrations class RenameAppConfiguration < ActiveRecord::Migration def self.up rename_table :app_configurations, :configurations change_table :configurations do |t| t.string :type end end def self.down change_table :configurations do |t| t.remove :type end rename_table :configurations, :app_configurations end end Tuesday, January 20, 2009

Migrations class RenameAppConfiguration < ActiveRecord::Migration def self.up rename_table :app_configurations, :configurations change_table :configurations do |t| t.string :type end rake db:migrate end def self.down change_table :configurations do |t| t.remove :type end rename_table :configurations, :app_configurations end end Tuesday, January 20, 2009

“Beautiful Code” Tuesday, January 20, 2009

Tuesday, January 20, 2009

Tuesday, January 20, 2009

Tuesday, January 20, 2009 http://weblog.jamisbuck.org/2008/11/9/legos-play-doh-and-programming http://weblog.jamisbuck.org/2008/11/29/recovering-from-enterprise-video-available

11 mil classes! 46 só de Collections! Tuesday, January 20, 2009 http://weblog.jamisbuck.org/2008/11/9/legos-play-doh-and-programming http://weblog.jamisbuck.org/2008/11/29/recovering-from-enterprise-video-available

• Classes: • Modules: • Array • Enumerable • Hash • Comparable • Set • Sorted Set Tuesday, January 20, 2009

1.400 Classes: • classesArray • Modules: • • Enumerable • Hash • Comparable 6 de Set só • • Sorted Collections! Set Tuesday, January 20, 2009

• Convention over Configuration • Don’t Repeat Yourself • You Ain’t Gonna Need It • Automação • Boas Práticas • Código Bonito • Ferramentas Simples Tuesday, January 20, 2009

Tuesday, January 20, 2009 http://macromates.com http://www.apple.com/macbook

2 Tuesday, January 20, 2009

Mitos Tuesday, January 20, 2009 http://www.loudthinking.com/posts/29-the-rails-myths

Ruby tem marketshare menor que Java ou PHP Tuesday, January 20, 2009

Qual foi o concurso? Qual foi o prêmio? Tuesday, January 20, 2009 http://gilesbowkett.blogspot.com/2009/01/why-hacker-news-thinks-php-won.html

Tuesday, January 20, 2009 http://www.google.com/trends?q=ruby+rails%2C+python+django%2C+grails%2C+zend

Tuesday, January 20, 2009 http://www.google.com/trends?q=microsoft+windows%2C +linux&ctab=0&geo=all&date=all&sort=0

Tuesday, January 20, 2009 http://www.roughlydrafted.com/2008/10/25/apple-earnings-profits-and-cash-embarrass- microsoft-2/

Tuesday, January 20, 2009

Tuesday, January 20, 2009

Tuesday, January 20, 2009

Martin Fowler Tuesday, January 20, 2009 http://www.thoughtworks.com/how-we-do-it/ruby.html

Agile Tuesday, January 20, 2009 http://pragdave.pragprog.com/

Mitos Tuesday, January 20, 2009

Rails não Escala Tuesday, January 20, 2009

Tuesday, January 20, 2009 FUD: http://www.techcrunch.com/2008/05/22/twitter-at-scale-will-it-work/

To put things into perspective, though, Friendster was written in Java to start, and switched to PHP. Myspace was written in ColdFusion and transitioned to ASP.NET. When people run into problems scaling sites they often think that the language is the problem, but I think Blaine Cook it’s rarely the case. http://www.akitaonrails.com/2008/6/17/chatting-with-blaine-cook-twitter Tuesday, January 20, 2009 http://www.akitaonrails.com/2008/6/17/chatting-with-blaine-cook-twitter

“The New York Times used Ruby on Rails to pull together, analyze and display election results in near real time on one of its busiest Web traffic days ever. ” http://www.computerworld.com.au/article/268003/ruby_rails_rolls_into_enterprise?fp=16&fpid=1 Tuesday, January 20, 2009 http://www.computerworld.com/action/article.do? command=viewArticleBasic&articleId=9120778

“They serve up 23 million visitors a month. The conversion resulted in 20,000 lines of Ruby code instead of 125,000 lines of Java code, and most importantly eased the difficulty they had in maintaining it. Once complete, and optimized their site is now faster than before. They also completed the rewrite in three months with four developers.” http://www.railsonwave.com/railsonwave/2008/6/4/yellowpages-com-migrates-to-rails Tuesday, January 20, 2009 http://www.akitaonrails.com/2008/11/21/rails-podcast-brasil-qcon- special-john-straw-yellowpages-com-and-matt-aimonetti-merb http://www.rubyonrailsexamples.com/sites-on-rails/yellowpagescom- goes-ror/

Tuesday, January 20, 2009 http://www.techcrunch.com/2008/01/24/hulu-discusses-private-beta- suggests-public-launch-time-frame/

Tuesday, January 20, 2009 http://www.blogblogs.com.br

Mitos Tuesday, January 20, 2009

Deployment de Rails é difícil Tuesday, January 20, 2009

Tuesday, January 20, 2009

Apache + FastCGI LightTPD + FastCGI Litespeed + SAPI Apache + Mongrel Nginx + Mongrel Nginx + Thin Tuesday, January 20, 2009

Apache + FastCGI LightTPD + FastCGI Litespeed + SAPI Apache + Mongrel Nginx + Mongrel Nginx + Thin Tuesday, January 20, 2009

Apache + FastCGI LightTPD + FastCGI Litespeed + SAPI Apache + Mongrel Nginx + Mongrel Nginx + Thin Tuesday, January 20, 2009

Apache + FastCGI LightTPD + FastCGI Litespeed + SAPI Apache + Mongrel Nginx + Mongrel Nginx + Thin Tuesday, January 20, 2009

Apache + FastCGI LightTPD + FastCGI Litespeed + SAPI Apache + Mongrel Nginx + Mongrel Nginx + Thin Tuesday, January 20, 2009

Apache + FastCGI LightTPD + FastCGI Litespeed + SAPI Apache + Mongrel Nginx + Mongrel Nginx + Thin Tuesday, January 20, 2009

Tuesday, January 20, 2009 http://phusion.nl http://www.modrails.com/

gem install passenger passenger-install-apache2-module Tuesday, January 20, 2009 http://phusion.nl http://www.modrails.com/

Tuesday, January 20, 2009

Tuesday, January 20, 2009

Mitos Tuesday, January 20, 2009

Rails é mal documentado Tuesday, January 20, 2009

Geoffrey Tuesday, January 20, 2009 http://www.peepcode.com

Jason e Gregg Tuesday, January 20, 2009 http://railsenvy.com http://envycasts.com

Ryan Bates Tuesday, January 20, 2009 http://railscasts.com

Pratik Naik Tuesday, January 20, 2009 http://guides.rails.info/

Satish Talim Tuesday, January 20, 2009 http://rubylearning.org

Peter Cooper Tuesday, January 20, 2009 http://rubyinside.com http://railsinside.com http://rubyflow.com http://jrubyinside.com http://yorails.com

_why Tuesday, January 20, 2009 http://whytheluckysti.net/

Tuesday, January 20, 2009 http://www.amazon.com/s/ref=nb_ss_gw?url=search-alias%3Dstripbooks&field-keywords=ruby +rails&x=0&y=0

Tuesday, January 20, 2009

3 Tuesday, January 20, 2009

Mitos Tuesday, January 20, 2009

Open Source Tuesday, January 20, 2009

Chris Wanstrath Tuesday, January 20, 2009 http://github.com

Tuesday, January 20, 2009 http://rubyforge.org http://gitorious.org

Tuesday, January 20, 2009 http://jruby.codehaus.org http://www.macruby.org http://www.ironruby.net http://ruby.gemstone.com/ http://rubini.us/

Tuesday, January 20, 2009 http://gettingreal.37signals.com/GR_por.php http://aprendaaprogramar.rubyonrails.pro.br/ http://why.nomedojogo.com/ http://rubyonrails.pro.br http://rubyonbr.org

Tuesday, January 20, 2009 http://gettingreal.37signals.com/GR_por.php http://aprendaaprogramar.rubyonrails.pro.br/ http://why.nomedojogo.com/ http://rubyonrails.pro.br http://rubyonbr.org

Conferências Tuesday, January 20, 2009

Tuesday, January 20, 2009 http://www.confreaks.com/ http://www.akitaonrails.com/railsconf2008

Tuesday, January 20, 2009 http://www.locaweb.com.br/railssummit http://www.akitaonrails.com/railssummit2008

Tuesday, January 20, 2009

Tuesday, January 20, 2009

Tuesday, January 20, 2009

Tuesday, January 20, 2009

Especialista de uma coisa só é um amador em todo o resto. Tuesday, January 20, 2009

Obrigado! Tuesday, January 20, 2009

Add a comment

Related presentations

Related pages

CPBR3 - Ecossistema. Cultura e ruby on rails (2/2) - YouTube

CPBR3 - Ecossistema. Cultura e ruby on rails (1/2) - Duration: ... Campus Party 1,720 views. 42:01 ... - Duration: 8:09. Jhonatan Rodrigues ...
Read more

A contribuição dos produtores no ecossistema ( parte 2 ...

A contribuição dos produtores no ecossistema ... 09. Leonardo Henrique ... Campus Party 688 views. 31:16
Read more

Campus Party • #FeelTheFuture

Campus Party is the greatest technological experience of the world which brings together young geeks in a festival of innovation, creativity, science, ...
Read more

Julio Monteiro

I am Julio Monteiro ... 28 Jan 2010 » pt Segurança & Ruby on Rails (Campus Party Brasil '10) ... Rails e Diversão (Campus Party Brasil '09)
Read more

Campus Mainz: Veranstaltungen

... Essen & Trinken | Campus, ... Party, Infoveranstaltung, Film/Kino, Theater & Show, Markt & Messe, Literatur, Essen & Trinken | Stadt ...
Read more

Young Liberals of Canada - Wikipedia, the free encyclopedia

The Young Liberals of Canada ... spots in each riding association and in accredited campus liberal ... Party was sued by the hotel and settled out ...
Read more

Awesome college party pics : theCHIVE

Visit the post for more. ... Do you love or miss college like me? Then send in all you greatest college “achievements” to me at bringittobob ...
Read more

Sparty - Wikipedia, the free encyclopedia

Sparty at a baseball game between Michigan State and the ... Sparty appears on the cover of the Wii version of NCAA Football 09, ... Campus: Beal Garden;
Read more

Cheap Train Tickets, UK Rail Times & Fares - Trainline

Buy cheap train tickets online and save up to 43% Get UK rail times & fares ... Use the Trainline journey planner tool to plan and book your next ...
Read more