Ruby on Rails 2.1 - Sai hoje? 1

Publicado por Carlos Brando em 31 de Maio de 2008

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.

Em breve atualizarei este post com mais notícias…

RailsConf 2008 Session on Git [atualizado]

Publicado por Carlos Brando em 31 de Maio de 2008

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.

Clique aqui para pegá-los.

Atualizaçã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.


RailsConf 2008 Git Talk by Scot Chacon Video from daniel wanja on Vimeo.

Keynote de David Heinemeier Hansson no RailsConf 2008 4

Publicado por Carlos Brando em 31 de Maio de 2008


RailsConf 2008 David Heinemeier Hansson Keynote from daniel wanja on Vimeo.

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.

Edge Rails: UTC ou GMT?

Publicado por Carlos Brando em 31 de Maio de 2008

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.

TimeZone['Moscow'].to_s #=> "(GMT+03:00) Moscow"

Ruby Shoulda Bundle para Textmate 4

Publicado por Carlos Brando em 30 de Maio de 2008

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:

class UserTest < 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?
      end
    end
  end
end

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.