Four minutes is the time to get a few things done. In this time you can drink a water, smoke a cigarette, make some kind of WHOAAA or anything else... Or setup a new entirely server. Every server ships with Evaluation Assurance Level 4 and is the nearest to perfection someone could be. Nothing is supposed: we've done an awesome job here and everything works as it should. Let me show you a few facts: one server spends 4 minutes to be completely configured by puppet, so 360 servers can be up and running in a day. We need to raise down this speed to something about 30 seconds and get more than 2k servers per day. Puppet 2.6.x introduces a ruby dsl, so manifests and resources can be written in ruby right now. It's time to rewrite everything with this dsl and talk pure ruby. Thank you Puppet, Ruby and the girl dressed in red...
Vimos da forma mais breve possível Sinatra e Padrino, dois frameworks úteis escritos em Ruby, e agora vamos para Ruby On Rails sem perder qualquer tempo disponível. Não existe como cair de paraquedas em Rails sem ter visto Ruby. Acredito que deu tempo suficiente para escrever ao menos uma aplicação em Ruby... Rails não é um CMS. Rails é um framework em Ruby para escrever aplicações web. É isso. Se tudo o que se precisa é gerir conteúdo, o Wordpress faz o trabalho bem feito. Economize linhas dando um hello world com Sinatra, se é apenas isso o que precisa. A documentação do Rails é bem escrita, e onde falta documentação é fácil perceber o que acontece dando aquela olhadela no código devidamente documentado - obrigado RDoc! Sites úteis: Railscasts e Ruby On Rails Guides, sem deixar o GitHub de fora. E vale uma olhada no Akita On Rails também. E para as boas práticas, Matthew Paul Moore já escreveu sobre. E duvido que todo mundo execute a 15.
Passar batido sem falar do irb ficaria um tanto complicado. Você vê tuas linhas ganharem vida no irb quando executa o código na unha. O irb pode lêr sua configuração de um ~/.irbrc da vida. O que uso: require 'irb/completion' require 'irb/ext/save-history' IRB.conf[:SAVE_HISTORY] = 1000 IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb-save-history" puts "History configured." # auto-indent IRB.conf[:AUTO_INDENT]=true puts "Auto-indent on." require 'rubygems' require 'map_by_method' require 'what_methods' require 'pp' require 'wirble' THEME_FOR_WHITE_BKG = { # delimiter colors :comma => :purple, :refers => :blue, # container colors (hash and array) :open_hash => :red, :close_hash => :red, :open_array => :red, :close_array => :red, # object colors :open_object => :dark_gray, :object_class =&
Sinatra is a specific DSL for quickly creating web-applications in Ruby - retirado do Sinatra Book, e você o instala pelas Gems: gem install sinatra Simples: require 'rubygems' require 'sinatra' use Rack::Auth::Basic do |username, password| username == 'fu' && password == 'bar' end get '/' do ... end E nos três pontos, meu velho, é aí que fica a brincadeira. Sexta-feira, 17:57, e precisa disponibilizar um webservice muito do fajuto? Pois é...
Esqueça Ruby On Rails - framework - e aprenda Ruby, a linguagem. Perdi 50 anos pra fazer algo ridículo com jQuery. Não sei nada de Javascript e por isso tomei o baile :) O Pragmatic Programmer's Guide é um excelente começo, ainda mais para quem já está habituado com outras linguagens orientadas. Dúvidas sobre classes e métodos, e mais outras coisas: dê uma olhada rápida na documentação. Uma olhada no forum responde algumas das possíveis questões. E ao invés de instalar o ruby da sua distribuição use o Ruby Version Manager.



