我很难在生产中启动Sunspot Solr。当我尝试使用RAILS_ENV=production bundle exec rake sunspot:solr:run
从我的Rails应用程序中在前台运行Sunspot时,我会看到以下消息:
当前定义的JAVA_HOME
(/ usr / lib / jvm / java-7-openjdk-amd64 / jre / bin)指的是
找不到Java。中止。修复JAVA_HOME变量
或将其从环境中删除,以便系统路径为
搜索。
我正在运行Ubuntu 15.10。我已经安装了openjdk-7-jre,可以看到我的/ etc / environment文件包含:
LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/jre/bin"
如果我
echo $JAVA_HOME
我得到:/usr/lib/jvm/java-7-openjdk-amd64/jre/bin
这似乎是正确的,因为我可以在该目录中看到一个Java二进制文件。我真的很沮丧,无法弄清楚为什么Sunspot Solr没有开始生产。任何帮助将不胜感激。
提前致谢!
最佳答案
通过在/ etc / environment中将$JAVA_HOME
设置为/usr/lib/jvm/java-7-openjdk-amd64
进行修复。然后不得不创建以下内容:
mkdir -p /my/app/solr/production/data/index
mkdir -p /my/app/solr/production/data/tlog
touch /my/app/solr/production/core.properties
然后将以下内容添加到
core.properties
文件:name=production
configSet=sunspot
dataDir=./data
现在一切似乎都可以正常工作了:)
关于java - 无法在生产中启动Sunspot Solr,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36088497/