我非常简单地需要在 Clojure 中使用 Ruby 类。复杂的因素是该类是在 gem 中提供的。最佳方法是按照以下方式设置我的 Leiningein 项目文件:
(project foo ""
...
:dependencies [[clojure ...]
[jruby ... ]])
同样,我更愿意简单地将 gem 及其依赖项检查到本地 repo 目录中。因此,从我的理想用法来看,应该是:
(ns bar.baz
(require [jruby.something :as jruby])
(def obj (jruby/CreateAnInstance "TheGemClass"))
(def result (jruby/CallAMethod obj "method_name" some args))
谢谢。