在运行JRuby on Rails时,WEBrick是否会搜索jar的默认文件夹? (像Tomcat中的lib文件夹?)
现在我需要在WEBrick中运行时需要所有的罐子。在Tomcat中我不需要这样做(我只需要将所有的jar放在WEB-INF \ lib文件夹中)。
答案 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