【发布时间】:2014-10-26 12:28:11
【问题描述】:
我刚刚开始使用 Bluemix,我创建了一个小型 Rails 4 应用程序并使用 sqlite 在本地对其进行了测试。由于 DB2 是 Bluemix 上的默认设置,因此我在设置应用程序时选择了它。
当我将 ibm_db gem 添加到准备部署到 Bluemix 的 gem 文件中时,我从 bundler 收到以下错误:
Environment variable IBM_DB_HOME is not set. Set it to your DB2/IBM_Data_Server_Driver installation directory and retry gem install.
我的开发机器上没有安装 DB2,因为我不会将它用于其他任何东西,我通常使用 Postgres,但 Bluemix 本身不支持它,它是我不想进入的第三方提供商.我不愿意安装 DB2 只是为了部署到 Bluemix,我希望有另一种方式?
谢谢。
【问题讨论】:
-
DB2(或在 Bluemix 中称为 SQLDB)不是 Bluemix 中的“默认”数据库,因为没有默认值。如果您想使用另一个 SQL 数据库,那么您也可以使用 ClearDB (mySQL) 或 ElephantSQL (postgres),或者查看其中一种非 SQL 数据库产品。
-
好的,我知道 Bluemix 支持其他 DBMS,但 DB2 是默认设置,而不是我的问题。所有其他的都不是由 IBM 托管的(顺便说一下,我的兄弟在过去 15 年里一直在 IBM 工作),你还可以通过免费的 DB2 产品在空间等方面获得更多。至于我正在使用的 ibm_db 版本它来自 rubygems.org 的 2.5.18。感谢您的回答,只是不确定为什么每个人都专注于 DB2 它是否是需要更好的放置方式的默认选项。
标签: ruby-on-rails db2 ibm-cloud