2012-03-27 196 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