2012-03-27 155 views
0

我運行它包含以下行resque工作:Resque Job:「無法創建Java虛擬機。」

temp = %x(/usr/bin/java -jar /usr/local/tika/tika-app-1.0.jar -t /tmp/myfile.txt) 

每當我的工作,嘗試執行行,我得到的消息:

Could not create the Java virtual machine. 

當我執行的代碼不作爲工作,但作爲一個普通的紅寶石腳本,該行的作品。

不幸的是,沒有進一步提示問題是什麼。任何幫助是極大的讚賞。

回答

1

也許你的工作在root環境中執行,你還沒有設置JAVA_HOME?

+0

如何檢查作業的運行環境?我以用戶「rails」的形式運行這些工作人員,所以我猜想使用該用戶的環境。 – ndee 2012-03-27 10:31:15

+0

sudo su。 sudo導軌。 env | grep JAVA_HOME – Vodun 2012-03-27 10:45:00

+0

或者在rake後面找到rake命令並添加JAVA_HOME = .. – Vodun 2012-03-27 11:01:45