Desenvolvimento de software e tecnologia em geral
Artigos com o marcador Rails
Resolvendo problema do MySQL5 com Ruby on Rails no Mac OS X
29/04/09
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
28/04/09
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!
).
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
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 Urubatan – Ruby 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í.
Atualizando Rails no Mac
26/04/09
Desde que comecei a utilizar o Mac OS X Lepard, utilizei muito pouco ruby e rails nele, pois tenho utilizado mais meu querido Java e aprendido um pouco de Objective-C.
Agora estou incluindo também no meu “TODO List” de coisas a aprender, aprofundar meus conhecimentos tambem em Ruby on Rails e para minha alegria tudo que precisava para desenvolver em RoR já estava instalado no meu Mac (só precisei instalar o famoso TextMate!
), porém o rails estava na versão 1.2.6.
Como eu tenho visto muito sobre as novidades da versão 2.x do rails, corri atrás de como atualizar o garoto e vi que é muito simples. A dica é abrir o terminar e digitar:
$ sudo gem update --system $ sudo gem install rails $ sudo gem update rake $ sudo gem update sqlite3-ruby
Pronto, simples assim! Com isso o rails foi atualizado para a versão 2.3.2, o rake para 0.8.4 e o sqlite para 3.4.0.
Agora é so abrir o textmate e começar a cair na real!
Últimos comentários