舞者+;Openshift上的数据库?

舞者+;Openshift上的数据库?,openshift,dancer,Openshift,Dancer,我正在尝试在openshift上部署一个基于舞者的应用程序。我无法解决以下问题 如何让dancer使用openshift环境变量,例如openshift_MYSQL_DB_主机或openshift_DATA_目录。将它们放入config.yml文件不起作用我尝试了$OPENSHIFT_DATA_DIR和$ENV{OPENSHIFT_DATA_DIR}在应用程序代码中重写它们不起作用 openshift是否将控制台日志存储在某个位置?rhc tail不提供完整的输出 是否可以从ssh外壳在服务器

我正在尝试在openshift上部署一个基于舞者的应用程序。我无法解决以下问题

  • 如何让dancer使用openshift环境变量,例如openshift_MYSQL_DB_主机或openshift_DATA_目录。将它们放入config.yml文件不起作用我尝试了$OPENSHIFT_DATA_DIR和$ENV{OPENSHIFT_DATA_DIR}在应用程序代码中重写它们不起作用
  • openshift是否将控制台日志存储在某个位置?rhc tail不提供完整的输出
  • 是否可以从ssh外壳在服务器上运行应用程序?我试过了,但是得到了一个拒绝许可的错误

Dancer是一个基于perl的web框架。请参见

我不确定dancer应用程序是什么,但是对于openshift上带有mysql db的java应用程序,您可以使用以下代码访问它

导入以下内容:

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
然后将以下内容用作连接字符串:

InitialContext ic = new InitialContext();
Context initialContext = (Context) ic.lookup("java:comp/env");
DataSource dataSource = (DataSource) initialContext.lookup("jdbc/MysqlDS");

Connection connection = dataSource.getConnection();
我希望这有帮助