0

私は Bluemix を使い始めたばかりです。小さな Rails 4 アプリを作成し、sqlite を使用してローカルでテストしました。DB2 は Bluemix のデフォルトであるため、アプリをセットアップするときに DB2 を選択しました。

Bluemix にデプロイする準備ができた gem ファイルに ibm_db gem を追加すると、バンドラーから次のエラーが発生しました。

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 でネイティブにサポートされていません。Bluemix にデプロイするためだけに DB2 をインストールするつもりはありません。別の方法があることを願っています。

ありがとう。

4

5 に答える 5

1

ローカル マシンから DB2 に接続するには、IBM DB2 ドライバーをインストールし、IBM_DB_HOME 環境変数をドライバー パッケージをインストールするパスに設定する必要があります。(例: /home/db2inst1/sqllib)

その後、ibm_db gem は、データベースに接続するために必要なバイナリーを見つけることができるはずです。

ドライバーはhttps://www-304.ibm.com/support/docview.wss?uid=swg21418043から入手できます。

DB2 Express-C を使用してローカルでテストできるため、この developerworks の記事も役立ちます: http://www.ibm.com/developerworks/data/library/techarticle/dm-0705chun/

于 2014-10-27T03:20:30.170 に答える
0

ビルド済みの ibm_db バイナリがまだない Mac と Darwin 14 を使用している可能性が高いと思います。U は、このdw スレッドで更新をフォローできます

于 2014-12-08T09:04:08.687 に答える
0

DB2 は Bluemix ダッシュボードで SQLDB と呼ばれますが、これはデフォルトのものではありません。実際、Bluemix にはデフォルトのボイラープレートがありません。

提供された「環境変数 IBM_DB_HOME が設定されていません」というエラー スニペットを見ると、DB2 用のアプリ クライアント ドライバーが見つからないことがわかります。

古いバージョンの gem を使用している可能性があります。このエラーを修正する最新バージョンをダウンロードしてみてください。

それが役に立てば幸い!!!

于 2014-12-29T12:49:09.420 に答える
0

Bluemix ダッシュボードから提供される幅広い DB (mysql、SQLDB、mongodb、elephantSQL) サービスから選択できます。そのようなデフォルトのデータベースがないか、サービスが Bluemix で定義されています!!

于 2014-11-21T16:55:11.397 に答える