Ainda não foi anúnciado no blog oficial do Rails, mas tudo indica que o Ruby on Rails 2.1 será lançado hoje.
A notícia vem de nossos correspondentes no RailsConf 2008, aqui e aqui.
Para saber todas as novidades desta nova versão, você pode relembrar a série Edge Rails publicada neste blog. O Fábio Akita também publicou recentemente um tutorial sobre Rails 2.1.
Atualização [22:03]:
Parece que os rumores realmente estavam certos, tudo indica que ainda hoje, ou domingo de madrugada para nós, teremos o anúncio do lançamento do Rails 2.1.
A aproximadamente uma hora (21:00) DHH alterou a versão do Rails em todos os gems oficiais.
No último podcast falamos dos GitCasts, produzidos por Scott Chacon. Nesta RailsConf o cara também palestrou e acabou de publicar em seu site os slides da sua apresentação.
Acabou de sair o vídeo desta apresentação. Assim como no vídeo de DHH que postei ontem, é uma gravação amadora, os vídeos oficiais devem demorar um pouco ainda para sair.
Para os que não foram até a RailsConf e ficaram apenas na vontade, este é o primeiro vídeo da palestra de DHH no RailsConf. A qualidade não está das melhores mas serve para quem não quer esperar a O’Reilly publicar as gravações oficiais.
Uma alteração simples, mas interessante. Até agora o Rails tem usado muito a sigla UTC, mas quando se executa o método to_s do objeto TimeZone ele mostrará GMT e não UTC. Isto se dá porque a sigla GMT é mais familiar para o usuário final.
Se você olhar no painel de controle do Windows, onde você escolhe o fuso-horário, verá que a sigla usada é GMT. Google e Yahoo também usam GMT em seus produtos.
Começamos a usar faz pouco tempo o Rspec em um projeto aqui na Surgeworks. Como eu nunca tinha trabalhado com ele até então, tive de passar por um período de aprendizado/adaptação.
Gostei, mas confesso que não consegui me sentir totalmente à vontade com ele, não pelo menos, da mesma forma que me sinto quando estou usando o Unit::Test.
Depois de um tempos começamos um novo projeto e resolvi testar o Shoulda criado pela Thoughtbot, que prometia adicionar a sintaxe do Rspec ao Test::Unit. Agora sim!
O Shoulda vêm em forma de plugin ou gem e acrescenta diversos helpers ao Test::Unit deixando ele turbinado. Veja como o Shoulda pode ser útil e fácil:
classUserTest< Test::Unit::TestCase
load_all_fixtures
should_have_many :posts
should_not_allow_values_for :email,"blah","b lah"
should_allow_values_for :email,"a@b.com","asdf@asdf.com"
should_ensure_length_in_range :email,1..100
should_ensure_value_in_range :age,1..100
should_protect_attributes :password
context "A User instance"do
setup do
@user=User.find(:first)end
should "return its full name"do
assert_equal 'John Doe',@user.full_name
end
context "with a profile"do
setup do
@user.profile =Profile.find(:first)end
should "return true when sent #has_profile?"do
assert @user.has_profile?
endendendend
Muito bom!
Para facilitar meu desenvolvimento peguei o bundle para o Textmate que estava sendo mantido pelo Dr. Nic, e fiz uma série de correções e alterações para contemplar todos os helpers disponíveis no plugin. Neste momento o bundle está completo.
O projeto como sempre está no GitHub e pode ser pego aqui.