Artikel in der Kategorie 'Ruby'

Hier ein kleines Beispiel wie man mittel JRuby über JDBC sich zu Oracle verbinden kann:

require ‘java’
module J
include_package "java.lang"
include_package ‘java.sql’
end
 
db_user=’jruby’
db_password=db_user
db_host=’localhost’
db_port=1521
db_sid=’XE’
 
url="jdbc:oracle:thin:#{db_user}/#{db_password}@#{db_host}:#{db_port}:#{db_sid}"
 
J::Class.forName("oracle.jdbc.OracleDriver")
conn = J::DriverManager.getConnection(url);
stmt = conn.createStatement
rs = stmt.executeQuery("select object_type, object_name from user_objects")
while (rs.next) do
puts rs.getString(1)+’ ‘+rs.getString(2)
end
rs.close
stmt.close
conn.close()

Von admin, 2. November 2007, 17:17 Uhr

Falls jemand eine passende IDE für das Entwickeln mit Ruby (on Rails) sucht, ich empfehle: Aptana RadRails. Wenn man aus der Java-Entwicklung kommt, ist es ein leichtes, mit dieser auf Eclipse basierenden IDE umzugehen. Auch wenn das Command-Line-Interface von Ruby on Rails sehr mächtig ist, diese IDE schafft es, die möglichen Befehle intuitiver zu entdecken. [...]

Von admin, 15. Juni 2007, 22:26 Uhr

Die meisten Tutorials bezüglich dem Einsatz von JRuby beschreiben nur, wie man JRuby-Skripte allein aufruft oder wie man innerhalb eines JRuby-Skriptes auf Java-Klassen zugreifen kann. Mir fehlte bisher wie man mittels der Scripting API von Java 6 JRuby aufruft.
Folgendes muss man machen, damit man generisch ein Ruby-Skript innerhalb von Java ausführen kann:

Installation von Java 6
Installation [...]

Von admin, 13. Juni 2007, 23:09 Uhr

Wer Scripting mit Ruby innerhalb von ANT mal ausprobieren möchte, hier eine kleine Anleitung:

Ant installieren
JRuby installieren
Folgende Jars aus JRUBY_HOME/lib nach ANT_HOME/lib kopieren:

asm-2.2.3.jar
asm-commons-2.2.3.jar
backport-util-concurrent.jar
bsf.jar
jruby.jar

Alternative kann man auch die Jars nach USER_HOME/.ant/lib kopieren. Dadurch muss man nicht immer nach jeder Ant-Installation die optionalen Libaries nachziehen. Mit folgenden Skript kann man die Installation testen (build.xml):

<project name="test-ruby" default="test">
[...]

Von admin, 12. Juni 2007, 22:41 Uhr