Tôi là một nhu cầu khá đơn giản khi sử dụng lớp Ruby từ bên trong Clojure. Các yếu tố phức tạp là lớp được cung cấp bằng đá quý. Phương pháp tối ưu sẽ được thiết lập hồ sơ dự án Leiningein tôi dọc theo dòng:Sử dụng lớp JRuby được cung cấp bằng đá quý từ Clojure
(project foo ""
...
:dependencies [[clojure ...]
[jruby ... ]])
Tương tự như vậy tôi muốn chỉ đơn giản là kiểm tra đá quý và phụ thuộc của nó vào thư mục repo địa phương. Do đó, từ cách sử dụng lý tưởng của tôi thì sẽ là:
(ns bar.baz
(require [jruby.something :as jruby])
(def obj (jruby/CreateAnInstance "TheGemClass"))
(def result (jruby/CallAMethod obj "method_name" some args))
Cảm ơn.
Làm việc hoàn hảo, cảm ơn bạn. Thay đổi duy nhất mà tôi cần thực hiện là nhập 'JavaEmbedUtils' trước khi thực hiện lệnh trên. – fogus
Tôi phải làm như sau để làm cho nó hoạt động: (ns try-jruby.core (nhập org.jruby.javasupport.JavaEmbedUtils)) – firesofmay