1

いくつかのデータベース プロシージャを実行する Composer によって呼び出されるスクリプトがあります。ただし、そのスクリプトには環境変数がないため、期待どおりにデータベースに接続していません。

SSH を使用してアプリケーションにアクセスしようとしましたが、すべての環境変数がそこにあり、PHP コマンドライン クライアントからアクセスできます。

デプロイ出力からの抜粋:

-----> Receiving push
#!/usr/bin/env php
All settings correct for using Composer
Downloading...

Composer successfully installed to: /srv/tmp/builddir/code/composer.phar
Use it: php /srv/tmp/builddir/code/composer.phar
       Welcome to Phundament

       Installing application...

       Array
       (
       )
       bool(false)
       bool(false)

これらの 3 つのデバッグ出力は、次の方法で生成されました (はい、ガイドに記載されているように APPLICATION_ENV 変数を作成しました)。

print_r($_ENV);
var_dump(getenv('CRED_FILE'));
var_dump(getenv('APPLICATION_ENV'));
4

1 に答える 1

2

正解です。イメージのプッシュおよびビルド中は、アドオン資格情報は使用できません。データベース移行または同様のスクリプトを実行するには、cctrlapp run コマンドを使用することをお勧めします。push および deploy コマンドを使用して、これを簡単にスクリプト化できます。

于 2013-04-08T07:50:00.163 に答える