Instalando uma aplicação Ruby on Rails em GlassFish
Posted on December 18, 2006
Do Ashish’s Weblog : Existem algumas maneiras de rodar uma aplicação Ruby on Rails (RoR) em um servidor Java EE. Uma delas é criar um arquivo WAR contendo a aplicação RoR com a adaptação de código apropriada entre o servidor de aplicação e a aplicação ruby. Sobre como desenvolver e instalar uma aplicação RoR no GlassFish – um servidor de aplicação Java EE 5 open source – siga os seguintes passos:
- Instale o servidor de aplicação GlassFish
- Instale o JRuby
- Instale o Framework Rails gems install rails -y (se estiver atrás de um proxy use set HTTP_PROXY=http://${http-proxy-host}:${http-proxy-port}/)
- Instale o activerecord-jdbc com gems install activerecord-jdbc
- Instale o driver database/jdbc (para mysql http://mysql.com/)
- Gere sua aplicação RoR (http://rubyonrails.org/)
- Modifique database.yml
- Modifique o environment.rb adicionando:
- Faça o check out do projeto rails-integration a partir do svn://rubyforge.org/var/svn/jruby-extras/trunk/rails-integration, recompile e coloque o rails-integration-${version}-SNAPSHOT.jar dentro do WEB-INF/lib.
- Modifique o template web.xml (veja as referências abaixo) com o valor correto do jruby.home
- Crie um diretório WEB-INF no diretório da aplicação RoR
- Copie o web.xml no WEB-INF e coloque o _ rails-integration-${version}-SNAPSHOT.jar em WEB-INF/lib
- Faça WAR do diretório da aplicação RoR com o comando jar
adapter: jdbc
driver: com.mysql.jdbc.Driver (for mysql)
url: jdbc:mysql://${database-hostname}/${db-schema}
username: ${username}
password: ${password}
Requisições para o context-root apropriado da aplicação web instalada devem invocar seu código Ruby !
Se quiser automatizar a construção do arquivo war: edite rails-integration/build.xml e adicione o seguinte trecho de XML:
Tenha certeza que o JRUBY_HOME está configurado e rode ant -Drails-app-dir=${ror-app-dir} -Drails-app-name=${war-file-name} build-rails-war. O ${ror-app-dir}/${ror-app-name}.war deve estar pronto para ser instalado !
Tudo isso é um trabalho em progresso e alguma coisa pode mudar logo. Obrigado aos desenvolvedores do rails-integration e ao pessoal do jruby!
blog comments powered by Disqus
Archives
- February 12(2)
- December 11(1)
- November 11(4)
- October 11(6)
- September 11(5)
- August 11(1)
- July 11(5)
- May 11(4)
- April 11(11)
- March 11(4)
- February 11(3)
- January 11(4)
- December 10(9)
- November 10(2)
- October 10(10)
- September 10(4)
- August 10(6)
- July 10(14)
- June 10(16)
- May 10(8)
- April 10(14)
- March 10(9)
- February 10(6)
- January 10(14)
- December 09(10)
- November 09(10)
- October 09(7)
- September 09(19)
- August 09(4)
- July 09(12)
- June 09(7)
- May 09(12)
- April 09(11)
- March 09(9)
- February 09(9)
- January 09(12)
- December 08(14)
- November 08(20)
- October 08(15)
- September 08(18)
- August 08(25)
- July 08(13)
- June 08(21)
- May 08(29)
- April 08(27)
- March 08(12)
- February 08(32)
- January 08(31)
- December 07(27)
- November 07(30)
- October 07(25)
- September 07(28)
- August 07(16)
- July 07(15)
- June 07(16)
- May 07(7)
- April 07(13)
- March 07(8)
- February 07(9)
- January 07(24)
- December 06(17)
- November 06(17)
- October 06(15)
- September 06(38)




