执行编译的Rails Warbler JAR文件

时间:2015-06-02 01:31:30

标签: java ruby-on-rails jruby warbler

当我使用编译的命令使项目变形时,我在运行它时遇到以下错误(java -jar mywar.war -S rails s):

ERROR: org.jruby.exceptions.RaiseException: (LoadError) use 'java_import' to load normal Java classes: config.boot

我正在使用2.x莺,如果我在没有编译标志的情况下发声,它可以正常工作。我需要使用2.x因为我需要JRuby9000支持。

值得注意的是,我还发现我需要解压缩war文件,将我的config.ru从我的项目复制到WEB-INF目录然后重新压缩它以使其工作(否则我收到并且错误关于它的缺席)。无论我做错什么都可能导致我需要手动将config.ru复制到jar中,这也可能导致我的compiled标志问题。

我注意到即使使用稳定版本的warbler和早期的JRuby版本,我也必须进行config.ru复制粘贴。

1 个答案:

答案 0 :(得分:0)

似乎是一个报告的错误...我不是100%确定,但 config.ru 不应编译为JRuby-Rack假设 config.ru 文件(不会像普通的load 'application'调用那样检查.class),因此听起来好像没有被复制过来。