2017-03-01 6 views
0

In meinem heroku benutze ich das Postgre Addon als meine Datenbank; In meiner CakePHP 3 App ändere ich die Datei app.php und konfiguriere die Verbindung zur postgre Datenbank von Heroku. Mein cakephp App alles läuft gut auf localhost, aber auf dem Heroku Server, die SeiteCakePHP Klasse 'DebugBarFilter' nicht gefunden auf Heroku

Class'DebugKit\Routing\Filter\DebugBarFilter' not found 
Error in: ROOT/plugins/DebugKit/config/bootstrap.php, line 21 

zeigt, wenn ich app.php ‚s Datei env('DEBUG', true) auf env('DEBUG', false) die Server-Seite zeigt interne Fehler ändern.

Ich denke, muss ich auch mysql in Heroku installieren? weil das Plugin DebugKit es standardmäßig verwendet? oder gibt es trotzdem, dass ich das DebugKit deinstallieren/überspringen kann, damit es mir den Fehler nicht zeigt? weil ich das DebugKit Plugin nicht wirklich auf meinem Server brauche. Im Folgenden meine bootstrap.php Datei ist:

<?php 
/** 
* Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) 
* 
* Licensed under The MIT License 
* For full copyright and license information, please see the LICENSE.txt 
* Redistributions of files must retain the above copyright notice. 
* 
* @copyright  Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) 
* @link   http://cakephp.org CakePHP(tm) Project 
* @license  http://www.opensource.org/licenses/mit-license.php MIT License 
*/ 
use Cake\Core\Configure; 
use Cake\Core\Plugin; 
use Cake\Datasource\ConnectionManager; 
use Cake\Event\EventManager; 
use Cake\Log\Log; 
use Cake\Routing\DispatcherFactory; 
use DebugKit\Routing\Filter\DebugBarFilter; 
$debugBar = new DebugBarFilter(EventManager::instance(), (array)Configure::read('DebugKit')); 
if (!$debugBar->isEnabled() || php_sapi_name() === 'cli' || php_sapi_name() === 'phpdbg') { 
    return; 
} 
$hasDebugKitConfig = ConnectionManager::config('debug_kit'); 
if (!$hasDebugKitConfig && !in_array('sqlite', PDO::getAvailableDrivers())) { 
    $msg = 'DebugKit not enabled. You need to either install pdo_sqlite, ' . 
     'or define the "debug_kit" connection name.'; 
    Log::warning($msg); 
    return; 
} 
if (!$hasDebugKitConfig) { 
    ConnectionManager::config('debug_kit', [ 
     'className' => 'Cake\Database\Connection', 
     'driver' => 'Cake\Database\Driver\Sqlite', 
     'database' => TMP . 'debug_kit.sqlite', 
     'encoding' => 'utf8', 
     'cacheMetadata' => true, 
     'quoteIdentifiers' => false, 
    ]); 
} 
if (Plugin::routes('DebugKit') === false) { 
    require __DIR__ . DS . 'routes.php'; 
} 
// Setup toolbar 
$debugBar->setup(); 
DispatcherFactory::add($debugBar); 

Antwort

0

die Lösung gefunden, kommentieren Sie die folgende Zeile in dieser Datei aus

Plugin::load('DebugKit', ['bootstrap' => true]); 
0

Sie auch alle Plugins laden

Plugin::loadAll(); 

können

Verwandte Themen