使用Capistrano进行部署时,JAVA_HOME未被读取

时间:2012-07-21 18:28:05

标签: ruby-on-rails ubuntu environment-variables capistrano rjb

我正在与Capistrano一起部署,一切都很好看,直到我到达Rjb部分..

我能做到

$ echo $JAVA_HOME
 /usr/lib/jvm/java-1.6.0-openjdk-amd64

更重要的是,我可以在服务器上安装gem install rjb并安装它......

然而,当我尝试:

$ cap bundle:install 

我得到了

** [out :: ec-...compute-1.amazonaws.com] extconf.rb:53:in `<main>': JAVA_HOME is not set. (RuntimeError)

1 个答案:

答案 0 :(得分:0)

Capistrano不会从部署者计算机或部署目标加载环境变量;你必须在deploy.rb中指定它们:

set :default_environment, 'JAVA_HOME' => "/usr/lib/jvm/java-6-openjdk-amd64"