Programming, Rails, Ruby

Caracteres inválidos no seeds.rb

Ao executar o db:seed para fazer uma carga inicial de dados no Rails 3.0.5, rodando com o Ruby 1.9.2 no RVM, obtive o seguinte erro:


invalid multibyte char (US-ASCII)

O problema era que, no meu arquivo seeds.rb, havia Strings com caracteres inválidos para o encoding ASCII padrão. Por exemplo:


Genre.create(:name => "Ação")

Para resolver isso, basta inserir na primeira linha do seeds.rb o seguinte comentário:


# encoding: UTF-8

Parece que é um problema do método load do Ruby.

____________

Uma referência básica sobre encoding é o artigo The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!), do Joel Spolsky.

Anúncios
Programming, Ruby, SysAdmin

Problemas com a RVM no Ubuntu 10.10 (e a solução!)

Instalei o Ruby 1.9.2 a partir da RVM no Ubuntu 10.10 e ocorreram uns erros ao instalar a gem do Rails (falta do pacote zlib) e ao executar uma aplicação Rails (falta do pacote openssl).

Parece que no CentOS ocorre esse erro também.

Uma boa explicação sobre os problemas (e a solução) está no link abaixo:
http://www.flaviamissi.com.br/instalando-rvm-ruby-e-rails-no-ubuntu-10-10/

________________

Daniel Lopes escreveu sobre como instalar corretamente o RVM (além do Ruby 1.9.2 e a última versão do Rails):
https://github.com/danielvlopes/ruby-unix/blob/master/pt/ubuntu_10.10.md

Pra mim, faltou executar $rvm notes e instalar o que estava faltando.