WEBrick jar库

时间:2012-03-08 08:46:44

标签: ruby-on-rails ruby-on-rails-3 jruby webrick

在运行JRuby on Rails时,WEBrick是否会搜索jar的默认文件夹? (像Tomcat中的lib文件夹?)

现在我需要在WEBrick中运行时需要所有的罐子。在Tomcat中我不需要这样做(我只需要将所有的jar放在WEB-INF \ lib文件夹中)。

1 个答案:

答案 0 :(得分:1)

据我所知,WEBrick没有这样的东西 - 它基本上与JRuby的红宝石代码一样,与MRI一样...... 你似乎已经准备好使用特立尼达 - 它类似于像WEBrick这样的ruby服务器(可以从CLI启动:cd myRailsApp; trinidad)但实际上是一个包装好的Tomcat。

将罐子放入 myRailsApp / lib / java 并与trinidad --jars lib/java一起运行 您可以使用config/trinidad.yml对其进行配置,这样您就不必每次都传递它。

我认为它默认为--lib lib因此将jars直接放入lib文件夹应该默认工作...

对于WEBrick,您可以自己创建一个“自动加载”的jar目录,比如说你将你的jar放入 myRailsApp / lib / java 然后将它们加载到初始化程序中,类似于:

Dir.glob("#{Rails.root}/lib/java/*.jar").each do |jar|
  require jar
end