Clojure içinden Ruby sınıfını kullanmak oldukça basit bir ihtiyacım var. Zorlayıcı faktörler, sınıfın bir gemide sunulmasıdır. Clojure'dan bir gemide verilen JRuby sınıfını kullanma
(project foo ""
...
:dependencies [[clojure ...]
[jruby ... ]])
Aynı şekilde ben sadece yerel repo dizine mücevher ve bağımlılıklarını kontrol etmeyi tercih ediyorum: optimal yaklaşım kurulum için çizgisinde benim Leiningein proje dosyası olacaktır. Bu nedenle, ideal kullanımımdan şu şekilde olur:
(ns bar.baz
(require [jruby.something :as jruby])
(def obj (jruby/CreateAnInstance "TheGemClass"))
(def result (jruby/CallAMethod obj "method_name" some args))
Teşekkürler.
Mükemmel bir şekilde çalışıyor, teşekkürler. Yapmam gereken tek değişiklik, yukarıdaki komutu çalıştırmadan önce “JavaEmbedUtils” ini almaktı. – fogus
Çalışmak için aşağıdakileri yapmak zorundaydım: (ns try-jruby.core (import org.jruby.javasupport.JavaEmbedUtils)) – firesofmay