Artigos com o marcador Ruby

Dev in Sampa 28/11, eu Vou!

No dia 28/11 (sábado), das 9:00 às 18:00 será realizado o primeiro encontro de desenvolvedores de software em São Paulo, onde serão ministradas palestras voltados a desenvolvimento, arquitetura e engenharia de software.

O evento será realizado em São Paulo no auditório da Editora Abril.

Os temas das palestras são bem diversificadas e devem agradar bastante a todos, fora isso é uma ótima oportunidade de conhecer outros profissionais da área.

A minha inscrição já está garantida, agora é só aguardar o dia do evento! :)

Para maiores informações o site do evento é: http://www.devinsampa.com.br/

Veja abaixo a programação do evento:

Horário O que rola?
08:00 – 08:50 Credenciamento
08:50 – 09:00 Abertura
09:00 – 09:40 José Valim – Tópicos de machine learning: classificação de textos
09:40 – 10:20 Rodrigo Yoshima – Design de Software: As técnicas esquecidas…
10:20 – 10:40 Coffee-break
10:40 – 11:20 Ronaldo Ferraz – Criando sua própria linguagem de programação
11:20 – 12:00 João S. O. Bueno – Desenvolvimento de jogos com Python
12:00 – 13:30 Intervalo para almoço (*)
13:30 – 14:10 Guilherme Silveira e Adriano Almeida – Do REST ao RESTFul
14:10 – 14:50 Nando Vieira – Escrevendo testes no JavaScript
14:50 – 15:30 Luis Cipriani – Web em tempo real com Ruby e XMPP
15:30 – 15:50 Coffee-break
15:50 – 16:30 Ricardo Almeida – Buscas poderosas com Solr
16:30 – 17:10 Radamés Ajna – Arduino – Computação Física
17:10 – 17:50 Fabio Kung – Cloud Computing. E eu com isso?
17:50 – 18:00 Encerramento e sorteios
18:00 - #horaextra

.

Resolvendo problema do MySQL5 com Ruby on Rails no Mac OS X

Estou fazendo alguns pequenos testes em Ruby on Rails utilizando sqlLite3 e até ai tudo ok.Foi quando resolvi utilizar o MySQL5 em um projeto que meus problemas começaram! :(

Primeiro criei um projeto:

rails algum_projeto –database=mysql

Depois criei um model, um controller e executei a migration, com isso recebi a mensagem indicando a falta de driver para o MySQL:

The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.

Ok a mensagem é bem clara, então fui instalar o driver, e:

MacBook:projectTest rodrigo$ sudo gem install mysql
Building native extensions. This could take a while…
ERROR: Error installing mysql: ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb install mysql
checking for mysql_query() in -lmysqlclient… nochecking for main() in -lm… yes
checking for mysql_query() in -lmysqlclient… nochecking for main() in -lz… yes
checking for mysql_query() in -lmysqlclient… nochecking for main() in -lsocket… no
checking for mysql_query() in -lmysqlclient… nochecking for main() in -lnsl… no
checking for mysql_query() in -lmysqlclient… no
Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/mysql-2.7 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/mysql-2.7/gem_make.out

Ops, não deu certo! Pesquisando na internet, encontrei algumas formas em que consegui instalar a extensão, porem ao iniciar o servidor e tentar acessar meu projeto o servidor retornava o seguinte erro:

dyld: Symbol not found: _mysql_init
Referenced from: /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle
Expected in: dynamic lookup

Pesquisando mais um pouco, vi que o problema era o MySQL instalado no meu Mac, pois este era para a plataforma 64bits e o Rails so aceita a versão 32bits (Pelo menos no Mac OS X :( ) do MySQL.

Com isso, removi a instalação atual do MySQL assim:

sudo gem uninstall mysql
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*

edit /etc/hostconfig and remove the line MYSQLCOM=-YES-

sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*

Baixei e instalei a mesma versão do MySQL porem para 32bits e adicionei o driver novamente, com esse comando:

sudo env ARCHFLAGS=”-arch i386″ gem install mysql — –with-mysql-dir=/usr/local/mysql –with-mysql-lib=/usr/local/mysql/lib –with-mysql-include=/usr/local/mysql/include –with-mysql-config=/usr/local/mysql/bin/mysql_config

Pronto, agora consegui criar um projeto Rails e fazer ele funcionar perfeitamente com o MySQL, então fica aí esta dica para quem passar por este problema. ;)

Aprendendo Rails com o livro do Urubatan

Semana passada dei uma passada rapida em uma livraria apenas para dar uma olhada nos livros de TI. Como estou pensando em desenvolver um projeto pessoal novo, passei um curto periodo analisando quais tecnologias utilizar no projeto e acabei decidindo que iria utilizar Ruby on Rails (Me perdoe Java! :D ).

Embora eu já tenha codificado um pouco em Ruby, ainda conheco muito pouco de Rails. Então além de pegar varios materiais na internet, também decidi comprar um livro para acelerar o aprendizado.

Ruby on Rails | Desenvolvimento Fácil e Rápido de Aplicações Web

Ruby on Rails | Desenvolvimento Fácil e Rápido de Aplicações Web

Encontrei cerca de cinco títulos na livraria que fui e dos cinco, quatro eram baseados no Rails 1.2. O unico que utilizava a versão mais nova do Rails era o livro do Rodrigo UrubatanRuby on Rails | Desenvolvimento Fácil e Rápido de Aplicações Web que por esses e outros fatores (ser um livro bem prático, nada de tradução mal feita e etc), acabei optando por ele.

Já comecei a ler o livro e estou gostando bastante, assim que terminar a leitura eu crio um novo post com mais detalhes sobre o livro e quem sabe em breve terei um novo projeto em RoR rodando por aí. ;)