Kategorier



Tags

Velkommen til aarhus.rb      

aarhus.rb er en Ruby User Group for Århus og omegn.
Mailingliste aarhusrb@googlegroups.com, tilmeld dig her

Møde hos Lenio 16. april 2007 kl. 16-18

April 16th, 2007 |

RSpec

Indlæg holdt af Kim Dalsgaard fra Lenio.

JRuby

Indlæg holdt af Jørgen Bang Erichsen fra Lenio.

Her er mine noter fra mit indlæg om JRuby:

URL: http://jruby.codehaus.org/

JRuby gør det muligt at interagere med Javaklasser i Ruby-kode. Desuden er der håb om, at man på sigt vil kunne køre sine Ruby- programmer hurtigere end i den eksisterende Ruby-fortolker.

Endvidere er det muligt at bygge en war-fil med ens Rails-applikation, som så kan deployes i for eksempel en Tomcat. En nem måde at deploye ens applikation på.

Demoen:

Hent og udpak JRuby

wget http://dist.codehaus.org/jruby/jruby-bin-0.9.8.tar.gz
tar xvzf jruby-bin-0.9.8.tar.gz
cd jruby-0.9.8/

Kontroller at det virker

bin/jruby -version

producerer

ruby 1.8.5 (0) [java-jruby0.9.8]

Tilføj jruby til path’en (bash):

export JRUBY_HOME=`pwd`
export PATH=$JRUBY_HOME/bin:$PATH

Installer Rails

gem install rails -y –no-ri –no-rdoc

Lav en Rails-applikation

cd /tmp
rails aarhusrb
cd aarhusrb/

Kør applikationen med JRuby

jruby script/server

Se applikationen køre på http://localhost:3000/

Så skal der deployes i Tomcat.

Hent, udpak og start Tomcat

wget http://mirrors.dotsrc.org/apache/tomcat/tomcat-5/v5.5.23/bin/apache-tomcat-5.5.23.tar.gz
tar xvzf apache-tomcat-5.5.23.tar.gz
cd apache-tomcat-5.5.23
bin/catalina.sh start

Installer activerecord-jdbc-gem

gem install activerecord-jdbc –no-rdoc –no-ri

Installer Rails integration plugin i selve applikationen

script/plugin install svn://rubyforge.org/var/svn/jruby-extras/trunk/rails-integration/plugins/war

Byg war-filen

rake war:standalone:create

En aarhusrb.war-fil bliver genereret. For at deploye kan man kopiere den til apache-tomcat-5.5.23/webapps/

Se applikationen køre på http://localhost:8080/aarhusrb

Hvis applikationen skal bruge en database, sættes den op som følger:

I database.yml

production:
  adapter: jdbc
  driver: com.mysql.jdbc.Driver
  url: jdbc:mysql://localhost/aarhusrb
  username: root
  password:
  host: localhost

I config/war.rb (ny fil)

maven_library ‘mysql’, ‘mysql-connector-java’, ‘5.0.4’

I config/environment.rb

if RUBY_PLATFORM =~ /java/
  require ‘rubygems’
  RAILS_CONNECTION_ADAPTERS = %w(jdbc)
end

Byg en ny war-fil

rake war:standalone:create

Prøv at deploye den til Tomcat.

Vi oplevede desværre ikke til mødet at få hul igennem til databasen.
Jeg havde dog tidligere på dagen fået det til at lykkes - demoeffekten :-/