はgithubのから私のsbt pluginをお試しください。それは今のところ非常に素朴ですが、jruby jarをダウンロードし、コンパイルする前に.rbファイルを呼び出さなければなりません。
プラグインの根性は本当に簡単です:それはやっている
import sbt._
object SbtJRuby extends Plugin {
object SbtJRubySettings {
lazy val settings = Seq(Keys.commands += jirb, tx, jrubyFile := file("fnord.rb"))
}
def jirb = Command.args("jirb", "<launch jirb>") { (state, args) =>
org.jruby.Main.main(List("-S", "jirb").toArray[String])
state
}
val jruby = TaskKey[Unit]("jruby", "run a jruby file")
val jrubyFile = SettingKey[File]("jruby-file", "path to file to run with JRuby")
val tx = jruby <<= (jrubyFile, Keys.baseDirectory) map { (f: File, b: File) =>
val rb = (b/f.toString).toString
// println("jruby with " + rb)
org.jruby.Main.main(List(rb).toArray[String])
}
}
本当にすべてはあなたが渡されてきたRBファイルの名前でJRubyのjarファイルを呼び出すそしてもちろんとしてのJRuby自体を追加しています。
libraryDependencies ++= Seq(
"org.jruby" % "jruby-complete" % "1.6.5"
)
また、jirbセッションにあなたを入れる「jirb」コマンドがScalaコンソールに追加されています。
http://mvnrepository.com/artifact/org.jruby/ –
素晴らしいです。さて、これを使ってバンドルラー経由で宝石をインストールして実行するにはどうしたらいいですか? – Debilski