Introdução ao TorqueBox 2.x

Postado em Atualizado em

Olá amigos🙂

Hoje vamos falar de um assunto que é novo para mim. Vamos aprender a configurar um ambiente de nível “enterprise” para Ruby on Rails utilizando o projeto TorqueBox.  A idéia do projeto Torquebox é reaproveitar todos os recursos fornecidos pelo servidor de aplicação JBoss permitindo o deploy de aplicações criadas em Ruby on Rails.

Como pré-requisito é necessário que você tenha instalado o JDK 1.6 com as variáveis de ambiente já configuradas. Agora vá até a página do projeto TorqueBox e faça o do arquivo torquebox-dist-bin.zip.

Descompacte o TorqueBox em um diretório de sua preferência. Veja abaixo:

Note que no pacorte do TorqueBox já encontramos o JRuby e JBoss. Agora devemos configurar as variáveis de ambiente conforme abaixo:

TORQUEBOX_HOME = C:\Desenvolvimento\torquebox-2.x.incremental.1208

JBOSS_HOME = C:\Desenvolvimento\torquebox-2.x.incremental.1208\jboss

JRUBY_HOME = C:\Desenvolvimento\torquebox-2.x.incremental.1208\jruby

Não se esqueça de adicionar as variáveis ao path.

JBOSS_HOME%\bin;%JRUBY_HOME%\bin;

Agora que já estamos com o nosso ambiente basicamente configurado o próximo passo é instalar o rails. Para isso execute:

jruby -S gem install rails

O TorqueBox possui um pacote que inclui tarefas Rake que auxiliam no deployment e undeployment a partir de uma instância do Servidor TorqueBox. Execute:

jruby -S gem install torquebox-rake-support

Agora já estamos pronto para criar a  estrutura do nosso projeto de teste. Vamos chamá-la de store. Para criar a aplicação execute:

jruby -S rails new store

Veja abaixo a estrutura do projeto:

Agora vamos configurar o banco de dados que será utilizado. Existem várias maneiras de conectar uma aplicação Ruby On Rails a um banco de dados. Podemos instalar native adapters para bancos de dados como MySQL ou Postgres. No entanto, para usuários Java, a abordagem mais simples é instalar o adapter JDBC que permite a aplicação Ruby on Rails acessar servidores de banco de dados que fornecem drivers compatíveis com JDBC 3.0. Para nosso exemplo, vamos utilizar um adaptador JDBC MySQL. Execute:

jruby -S gem install activerecord-jdbcmysql-adapter

Edite o arquivo Rakefile em C:\Desenvolvimento\torquebox-2.x.incremental.1208\techstore e adicione a seguinte configuração na primeira linha do arquivo após os comentários.

require ‘torquebox-rake-support’

Agora no mesmo diretório edite o arquivo Gemfile e adicione a linha abaixo:

gem ‘activerecord-jdbcmysql-adapter’

O próximo passe é realizar a configuração para a conexão com o MySQL. Edite o arquivo database.yml.

C:\Desenvolvimento\torquebox-2.x.incremental.1208\techstore\config\database.yml

Deixe a configurações como abaixo:

Agora devemos executar o comando jruby -S rake db:create para que os bancos de dados sejam criados.

Vamos criar uma pequena aplicação de exemplo utilizando o famoso scaffold. Para isso execute o comando abaixo dentro do diretório C:\Desenvolvimento\torquebox-2.x.incremental.1208\techstore:

jruby -S rails generate scaffold Voucher title:string description:text price:decimal

O scaffold criou uma pequena aplicação utilizando os princípios do MVC que armazena os dados na tabela vouchers.

Para que as tabelas referentes aos Models sejam criadas execute o comando jruby -S rake db:migrate.

Finalmente podemos realizar o deploy da nossa aplicação. Execute jruby -S rake torquebox:deploy[‘/store’]

Inicie o JBoss. Para isso execute C:\Desenvolvimento\torquebox-2.x.incremental.1208\jboss\bin\standalone.bat

Agora a nossa aplicação store e seus vouchers deverão estar respondendo na seguinte url: http://localhost:8080/store/vouchers

Pronto. Já podemos utilizar toda a simplicidade da plataform Ruby on Rails com o poder do servidor de aplicação JBoss AS 7.

Ps: Provavelmente você precisará instalar alguns gems como por exemplo jruby-openssl para isso execute: jruby -S gem install jruby-openssl. Eu precisei instalar pelo menos umas seis gems para que tudo funcionasse corretamente.

Fonte:

Espero que tenha ajudado.

Esse post foi para o meu camarada Angelo Belchior.

Abraços

3 comentários em “Introdução ao TorqueBox 2.x

    angelobelchior disse:
    22 de setembro de 2012 às 22:54

    Muito Agradecido pelo Post!
    Aliás, trampar com um cara do seu nível é algo incrível!!
    A gente aprende muito!!

    Parabéns!!!

    Mauricio Magnani respondido:
    23 de setembro de 2012 às 3:05

    Pow Angelo vlw🙂
    Eu que fico feliz por estar trabalhando com um cara tão bom técnicamente como você😀
    Eu que aprendo mto…
    Abs

    […] o post anterior em que nós aprendemos a instalar o TorqueBox e a criar uma aplicação utilizando Ruby on Rails, […]

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s