在heroku的rails应用程序中将jar依赖项添加到JRuby的方法是什么?

时间:2012-12-15 00:26:26

标签: heroku jar jruby jrubyonrails

我是JRuby的新手,我正在尝试按照以下步骤在Heroku中部署: https://devcenter.heroku.com/articles/moving-an-existing-rails-app-to-run-on-jruby

但我无法弄清楚添加jar依赖项的方法。我正在使用JFreeChart jar和我自己的一个,我在JRuby on Rails应用程序中引用它们。

任何建议都将受到赞赏。

2 个答案:

答案 0 :(得分:2)

简短的回答是,使用默认的Heroku配置,您不能简单地添加自己的jar。你可以通过构建一个包含jar的gem并在你的app中使用它来解决这个问题。

假设您在lib文件夹中有jar。如果您尝试在应用上运行控制台:

heroku run console

irb(main):001:0> Dir["lib/*.jar"]
=> []

尽管您的回购中有罐子,但您在Heroku应用程序位置内找不到罐子。似乎Heroku以排除罐子的方式打包你的应用程序。

作为一种解决方法,我将jar解压缩到gem中,并像往常一样在Gemfile中添加gem。

正确的解决方案可能是在Heroku上创建一张票,并要求他们修复buildpack。

答案 1 :(得分:1)

我没有尝试过这个,但是将jar放在lib目录中

    require 'java'
    require 'lib/myjar.jar'