2012-05-22 26 views
0

我剛剛在我的應用程序中安裝了'yomu'gem(https://github.com/Erol/yomu)並部署到了heroku。在我的本地機器(Mac OS)上運行良好。我在文檔中注意到它說JRE是需要它工作的。Yomu和Heroku

當我在Heroku上運行應用程序,我得到以下錯誤:

Errno::ENOENT (No such file or directory - java -Djava.awt.headless=true -jar /app/.bundle/gems/ruby/1.9.1/gems/yomu-0.1.1/jar/tika-app-1.1.jar -t): 

我假設yomu找不到在Heroku上的Java編譯器。我正在讀這個嗎?如果我是,有沒有我不考慮的插件?

順便說一下,我使用yomu的原因是因爲它可以從doc和docx文件中提取文本。

謝謝!

+0

你使用雪松堆棧嗎?如果是這樣,我認爲Java應該在那裏。 –

回答

0

不是一個java編譯器 - 一個java運行時(一個JRE,就像文檔說的那樣)。在Heroku上不支持安裝JRE作爲插件。

+0

謝謝edovino ...我選擇嘗試一些其他的寶石。解決方案不如yomu漂亮,但希望未來能夠實現。 – schmudu

1

如果你在雪松運行堆棧則JDK是提供給您的位置:/ usr/lib中/ JVM/JAVA-6的OpenJDK

我不知道Yomu如何找到你的Java安裝,但它可能在JAVA_HOME中查找。如果是這樣那麼在Heroku上設置JAVA_HOME應該使其工作:

Heroku的配置:添加JAVA_HOME =/usr/lib目錄/ JVM/JAVA-6的OpenJDK

0

在新的Heroku-16堆棧,可以add jvm as a buildpack和你不需要配置路徑或其他任何東西。只要確保將它設置爲您的第一個buildpack。我嘗試了Yomu/Henkei,它爲我工作。