Jestem dość prostą potrzebą użycia klasy Ruby z Clojure. Czynnikami komplikującymi są to, że klasa jest dostarczana w klejnocie. Optymalnym rozwiązaniem byłoby, aby skonfigurować mój plik projektu Leiningein wzdłuż linii:Używanie klasy JRuby dostarczanej w klejnocie od Clojure
(project foo ""
...
:dependencies [[clojure ...]
[jruby ... ]])
Podobnie wolałbym po prostu sprawdzić klejnot i jego zależności w lokalnym katalogu repo. Dlatego z mojego idealnego zastosowania będzie to:
(ns bar.baz
(require [jruby.something :as jruby])
(def obj (jruby/CreateAnInstance "TheGemClass"))
(def result (jruby/CallAMethod obj "method_name" some args))
Dzięki.
Działa doskonale, dziękuję. Jedyną zmianą, którą musiałem wprowadzić, było zaimportowanie 'JavaEmbedUtils' przed wykonaniem powyższej komendy. – fogus
Musiałem wykonać następujące czynności, aby go uruchomić: (ns try-jruby.core (import org.jruby.javasupport.JavaEmbedUtils)) – firesofmay