Archive for the 'Ruby/Rails' Category
Criando documentação do Rails
Olá,
Todos sabem que o rails tem uma documentação online MUITO show.
Mas, como acessa-la offline?
Eu tive esse problema hoje e resolvi com o Rdoc.
O Rdoc é uma ferramenta que gera html de documentação apartir do fonte. Para isso, precisamos do fonte do rails pra gerar a documentação.
Pra pegar os fontes atuais:
svn export http://dev.rubyonrails.org/svn/rails/trunk rails_source
Depois de terminado:
cd rails_source/railties/
rake fresh_rails
E você vai ter a documentação em:
../rails/doc/api/index.html
Simples não?
O rake vai montar todo o rails e ja efetuar o rdoc nele.
Agora, se você não pode efetuar as operação acima, eu coloquei online o arquivo tar.gz do doc. Rails API Doc.
Qualquer dúvida, é so postar!
t+
No commentsCurso de Flex + Rails
Olá,
Um dos “eventos” mais esperados ultimamente na comunidade Rails e Flex acaba de ser anunciado: Curso Online de Flex e Ruby on Rails.
Como o próprio Carlos Eduardo cita em seu blog, o curso será feito no Treina TOM caracterizando como completamente Online.
O “currículo” de aplicações e contribuiçãos do Carlos Eduardo à comunidade Ruby/Rails e Flex é tão grande, que o próprio foi convidado a participar do Apollo Beta, como o próprio diz no podcast que ele participou pra tudoquequerosaber.
Acho que vou conseguir participar, mesmo embora eu esteja LOUCO pra isso, como já disse antes, estou me casando e ainda estou sem link no novo ap. Mas tudo bem, se não der certo, fica pra próxima!
E você, não vai perder essa né?
Um grande abraço ao Carlos Eduardo e MEUS PARABÉNS pelo excelente trabalho!!
2 commentsChegou meu Agile!!
Depois de uma ardua batalha, de dias de espera sem fim. De um pedido cancelado na Tempo Real, com direito e MUITOS e-mails de reclamação e ligações brigando com todo mundo.
Depois de mandar e-mail pra amazon cobrando o envio, e mais de 1 mes de espera, finalmente meu Agile Web Development With Rails, Second Edition, chegou!!!
Isso mesmo, finalmente meu aclamado livro chegou.
Agora eh come-lo com pimenta e farinha
t+
No commentsRuby 1.8.6
Olá,
Foi lançada uma nova versão do Ruby, a 1.8.6.
Foram resolvidos vários bugs e, mantida a compatibilidade com o 1.8.5.
t+ ![]()
NetBeans + Rails
Olá,
Vi dois screencasts muito legais do netbeans com rails, esse e esse. Que isso ia acontecer ninguem mais duvidava, ficou mais que claro quando a Sun contratou os dois programadores principais do JRuby.
E, depois de uma notícia recente no mínimo barulhenta(recebi vários comentários via msn de amigos falando sobre) o JRuby ser mais rápido que o ruby puro, ficou ainda mais evidente a “sede” da Sun em colocar isso pra funcionar rápido.
Tem muita gente indo contra a ideia do JRuby, particularmente eu acho muito bom. Pelo motivo de que os ambientes que já tem java instalado, não vão precisar colocar ruby pra ter rails.
No entanto, fica ai o “medo” de bugs no java gerarem bugs no rails.
Na verdade, acho o projeto algo MUITO legal e MUITO apreciável. E, com toda certeza vai trazer grandes avanços pro ruby, tanto como um concorrente (que ajuda a estimular o crescimento) como uma maior gama de programadores trabalhando com a linguagem. O que, para quem já está acostumado com o ambiente open-source de desenvolvimento, sabe que ajuda e muito.
Quanto a afirmação “o poder do java com a simplicidade do ruby”, que é uma das frases mais ditas quando se refere a JRuby, eu acho já uma questão de marketing. Trabalho com java a um bom tempo e, não vejo onde o ruby seria menos poderoso que java, que não seja no número de programadores full time (o que volt a ao paragrafo anterior).
Quem quiser mais detalhes, tem esse artigo da LinuxWorld comentando e analisando.
Vamos ao netbeans :).
Assim, fiz download do netbeans 6, que pode ser encontrado aqui, e instalei no meu bom e “nada velho” ubuntu.
A instalação é a de sempre, com java rodando, basta dar um “chmod +x” e colocar pra executar.
O ambiente pra rails é instalado como um modulo, então, depois de tudo instalado, você precisa entrar em Tools -> Update Center. Recomendo instalar tudo (apro. 50mb).
A primeira impressão foi a melhor póssivel, abri um projeto já existente e ele já organizou da forma dele. Como? Isso mesmo, ele “reorganiza” algumas coisas.
Calma que eu explico, ele não muda as pastas padrões do rails de lugar, mas cria label.
Exemplo: no lugar de “config” é “Configuration”.
Não vejo nisso um problema, mesmo porque a pasta ficou com o nome certo. Mas fica ai a dúvida do porque fazer isso então.
Continuando, comecei a abrir arquivos e vi que o ambiente visual dele é BEM melhor que o RadRails, mais claro. As cores que eles usaram nos arquivos deixou tudo mais ameno, bem interessante pra quem trabalha com rails a noite, como eu, e vai ficar horas olhando :).
Mas ai olho na barra em baixo e vejo algo no mínimo estranho:
Indexing jruby…
Não sei o porque disso, só sei que ficou VÁRIOS minutos fazendo isso.
Depois o netbeans voltou a velocidade normal, ou seja, mais lento que o eclipse mesmo rodando sobre Java 6.
Ainda é cedo pra dar um veredicto, mas a primeira impressão do modulo foi MUITO boa, pena que ainda esta em desenvolvimento e ainda é arriscado colocar um projeto aos seus cuidados.
Mas vamos usando e ver como ele funciona, já que não tenho um MAC com TextMate ;).
[]’s
1 commentCapistrano na DH funciona!
É pessoal, depois de muita briga finalmente o capistrano funcionou na DreamHost.
Eu me utilizei do wiki pra dar certo, mas tem detalhes que não foram tão simples.
Então, vai ai umas dicas:
Como a DH não aceita que você instale gems, e eu não faço ideia do porque, mas simplesmente não consegui usar o capistrano deles. Simplesmente não reconhece o comando cap. Portanto, o jeito foi instalar na unha.
A instalação não é complicada, basicamente é fazer o download e forçar a instalação dentro da sua pasta:
wget http://rubyforge.org/frs/download.php/17101/capistrano-1.4.0.gem
mkdir capistrano
gem install capistrano-1.4.0.gem -i capistrano
Isso coloca o capistrano na pasta certa. Não se esqueça de atualizar o seu .bash_profile com:
$HOME/capistrano/bin
source .bash_profile
Pronto, agora você já tem o capistrano pra trabalhar.
O próximo passo eh configurar o arquivo config/deploy.rb que o capistrano criou.
Essas foram as variáveis que eu alterei:
set :application, "bug"
set :repository, "http://bugs.mobi4life.com/bugSource/trunk/bug/"
role :web, "bugs.mobi4life.com"
role :app, "bugs.mobi4life.com"
role :db, "bugs.mobi4life.com", :primary => true
set :deploy_to, "/home/mobi4life/bugs.mobi4life.com/"
set :use_sudo, false
set :checkout, "export"
Não faço ideia do porque o caminho do banco de dados tem que ser o mesmo que web, mas se não for assim vai dar erro de autenticação do ssh. Se alguem souber do motivo, comenta! =]
Agora que esta tudo configurado, é so mandar bala no:
cap --apply-to .
cap setup
cap migrate
cap deploy
Ele vai te pedir a senha de conexão com o subversion.
Quanto precisar fazer o deploy, é só:
cap deploy
No wiki tem mais detalhes dos comandos do cap.
Bom, assim funcionou. Qualquer coisa posta ai
[]’s
1 commentRails 1.2.2
Parece brincadeira, mas mal foi lançado o Rails 1.2.1 e já temos mais um upgrade.
Pra quem não sabe, assim que foi lançado o 1.2 já foi encontrado um bug, e numa demonstração clara de uma comunidade dinamica, já foi lançado o 1.2.1. E agora, o 1.2.2.
Então, está na hora do:
gem update rails
O que mudou?
Pelo changelog
activesupport 1.4.1:
- Optimize Class Inheritable Attributes so that unnecessary hashes are not created. [Bruce Perens]
- Added :instance_writer option to #mattr_writer/accessor, #cattr_writer/accessor, and #class_inheritable_writer to skip the creation of the instance writer. [Rick]
- Full test coverage for Inflector. #7228 [Dan Kubb]
activerecord-1.15.2
- Pass a range in :conditions to use the SQL BETWEEN operator. #6974 [dcmanges] Student.find(:all, :conditions => { :grade => 9..12 })
- Don’t create instance writer methods for class attributes. [Rick]
- When dealing with SQLite3, use the table_info pragma helper, so that the bindings can do some translation for when sqlite3 breaks incompatibly between point releases. [Jamis Buck]
- SQLServer: don’t choke on strings containing ‘null’. #7083 [Jakob S]
- Consistently use LOWER for uniqueness validations (rather than mixing with UPPER) so the database can always use a functional index on the lowercased column. #6495 [Si]
- MySQL: SET SQL_AUTO_IS_NULL=0 so ‘where id is null’ doesn’t select the last inserted id. #6778 [Jonathan Viney, timc]
- Fixtures use the table name and connection from set_fixture_class. #7330 [Anthony Eden]
- SQLServer: quote table name in indexes query. #2928 [keithm@infused.org]
actionpack-1.13.2:
- Add much-needed html-scanner tests. Fixed CDATA parsing bug. [Rick]
- improve error message for Routing for named routes. [Rob Sanheim]
- Added enhanced docs to routing assertions. [Rob Sanheim]
- fix form_for example in ActionController::Resources documentation. [gnarg]
- Add singleton resources from trunk [Rick Olson]
- TestSession supports indifferent access so session[‘foo’] == session[:foo] in your tests. #7372 [julik, jean.helou]
- select :multiple => true suffixes the attribute name with [] unless already suffixed. #6977 [nik.kakelin, ben, julik]
- Improve routes documentation. #7095 [zackchandler]
- Resource member routes require :id, eliminating the ambiguous overlap with collection routes. #7229 [dkubb]
- Fixed NumberHelper#number_with_delimiter to use ”.” always for splitting the original number, not the delimiter parameter #7389 [ceefour]
- Autolinking recognizes trailing and embedded . , : ; #7354 [Jarkko Laine]
- Make TextHelper::auto_link recognize URLs with colons in path correctly, fixes #7268. [imajes]
- Improved auto_link to match more valid urls correctly [Tobias Luetke]
actionmailer-1.13.2
- Deprecate server_settings renaming it to smtp_settings, add sendmail_settings to allow you to override the arguments to and location of the sendmail executable. [Koz]
rails-1.2.2:
- Fix gem deprecation warnings, which also means depending on RubyGems 0.9.0+ [Chad Fowler]
- Require the dispatcher for Rails::Configuration#to_prepare. [Rick]
É isso ai, o pessoal do Core Team não para :-]
[]’s
No commentsTextMate no RadRails =)
Se você é mais um fan desse maravilhoso editor, o TextMate, mas não tem um Apple, já deve ter ouvido falar do template do Dr Nic para RadRails.
É realmente muito simples, resumindo seria:
- Clique em File > Import
- Dentro de General, selecione Preferences e clique em Next
- Selecione o arquivo TextMate for Radrails.epf que você descompactou
- Finish
Mais fácil impossível
Segue um print screen do RadRails com cara de TextMate
Abraços!
No commentsRailsRally 2007, Participe!
Olá!
Se você está ligado no mundo ruby/rails, com certeza já ouviu falar do RailsRally.
Não?
Ok ok ok… vamos lá!
O RailsRally é uma competição, BRAZUCA, de uma semana, pra estimular o crescimento da comunidade de ruby/rails.
Para isso, a equipe deve ser formada somente de brasileiros, isso pode ser meio chato, mas faz parte.
Em suma, no dia 03/03/2007 vai ser liberado o tema do projeto e, a equipe tem uma semana pra escrever a aplicação e submete-la. A equipe pode ser composta de 1 ou mais participantes.
Os detalhes desse maravilhoso evento você consegue no site do RubyOnBr
Vamos lá, participe!
Abraços!
1 comment

