JRuby on Rails on JBoss con MS SQLServer

jrubyonrailsonjboss

Piccola guida introduttiva su come fare un deploy di un’applicazione Rails in JBoss, nello specifico io utilizzo la versione 4.2.2, con database Microsoft SQL Server.

Perché utilizzare JRuby con un’application server Java quando si ha passenger? Bhe, questo è tutto un’altro discorso, sinceramente la trovo un’ottima soluzione per poter utilizzare Rails in un’infrastruttura esistente nel cosiddetto reame “Enterprise”.

Per prima cosa bisogna installare i driver jdbc per ActiveRecord con:

  • jruby –S gem install activerecord-jdbc-adapter

Ora modificare il file di configurazione del database, config/database.yml per utilizzare SqlServer tramite jdbc.

development:
host: sqlserverip
adapter: jdbc
username: user
password: pass
driver: com.microsoft.sqlserver.jdbc.SQLServerDriver
url: jdbc:sqlserver://sqlserverip;databaseName=Database
timeout: 5000

Il passo seguente è installare warbler, tramite questa gemma è possibile impacchettare l’applicazione in un war (Web Archive), in modo da poterlo deployare in qualsiasi java application server.

  • jruby –S gem install warbler

Ora nella cartella principale del progetto rails digitare:

  • jruby –S warble war

Ora se controlliamo nella cartella del progetto possiamo notare che Warbler ha creato per noi completamente automaticamente il file war, il processo è quasi completo.

Se come me, si utilizza Rails Edge, quindi la versione 2.3.2, bisogna aggiornare alcuni file che sono stati inseriti nel war, che non è altro che uno zip con estensione .war.

Nella cartella WEB-INF/lib sono contenuti tutti i jar che servono a far funzionare Ruby. Dovete aggiungere i driver JDBC per SQL Server, ovvero sqljdbc.jar che trovate sul sito Microsoft e sostituire jruby-complete con la versione 1.2 che trovare qui e jruby-rack con la versione 0.9.4 che trovate qui.

Fine!

copiate il file .war nella cartella deploy, nel caso di jboss /jboss-4.2.2.GA/server/default/deploy ed il gioco è fatto!

0 Responses to “JRuby on Rails on JBoss con MS SQLServer”


  1. No Comments

Leave a Reply

Online.live

Other.Interesting

Puoi effettuare il Login per commentare alcuni articoli sul mio blog.

love4web, é il mio piccolo framework che mi consente di riutilizzare diverso codice, qualsiasi feedback é gradito.