2016-09-18 17 views
1

HerokuにYii2をインストールできない。HerokuにYii2をインストールすると失敗します。

私はHerokuでYii2-basic-applicationテンプレートをインストールしようとしています。 しかし私は依存関係/作曲家の問題に直面しています。

アプリケーションは完全にローカルマシン上で実行されますが、herokuにデプロイしている間に、 ReflectionClass Error(Class yii \ debug \ Module not found)がスローされます。この例外はy ii2-debugモジュールに関するものです。 私は作曲家の内部の働きについて何も知らない。 私はcomposer updatecomposer dump-autoloadを実行しましたが、助けがありません。 ファイルは実際にサーバー上に存在しています。これは、コンポーザー関連ファイルのクラスマッピングに関する問題であると思います。

はまた、一つの理由は、依存関係の管理のために使用していますyii2壊れたプラグインすることができ、()のGithub上Yii2レポはまた、このプラグインの問題を報告し、 をcomposer-asset-pluginと呼ばれます。

これは重大であるため、別の回避策もありがとうございます。

答えて

0

あなたのHerokuアプリは本番環境で動作しています。 YII_ENVが設定されていることを確認します。

heroku config:set YII_ENV=prod 

yii2-debugはおそらく開発中です。したがって、本番環境にはインストールされません。

composer.json
"require-dev": { 
    "yiisoft/yii2-debug": "*", 

デプロイ時にコンソールコマンドを実行している場合は、あなたがdebugモジュールを自動ロードまたはブートストラップしていないことを確認する必要があります。

console.php
'bootstrap' => YII_ENV == 'dev' ? ['log', 'gii'] : ['log'], 
'modules' => YII_ENV == 'dev' ? [ 
    'gii' => 'yii\gii\Module' 
] : [], 

また、この問題が解決しない場合はCan someone explain how Yii minimizing assets is supposed to work on Heroku?

を参照してください、あなたはデプロイ時にコンソール出力を含めることができますか?

関連する問題