2015-11-10 70 views
2

我正在部署的應用程序得到一個錯誤:如何判斷Elastic Beanstalk是否正在運行我的配置文件?

Base table or view not found: 1146 Table 'ebdb.users' doesn't exist

這使我相信我的php artisan migrate命令不能正常工作,而不是正在創建的users表。

這是我的配置文件中的一個(在我.elasticbeanstalk文件夾)

container_commands: 
    00testCommand: 
     command: "echo test" 
    01migrateSeed: 
     command: "php artisan migrate --force" 
    02seed: 
     command: "php artisan db:seed --force" 

這是我創建的用戶遷移文件:

<?php 

use Illuminate\Database\Schema\Blueprint; 
use Illuminate\Database\Migrations\Migration; 

class CreateUsersTable extends Migration 
{ 
    /** 
    * Run the migrations. 
    * 
    * @return void 
    */ 
    public function up() 
    { 
     Schema::create('users', function (Blueprint $table) { 
      $table->increments('id'); 
      $table->string('email')->unique(); 
      $table->string('referral_id')->unique(); 
      $table->string('referred_by')->nullable()->default(null); 
      $table->string('password', 60); 
      $table->rememberToken(); 
      $table->timestamps(); 
     }); 
    } 

    /** 
    * Reverse the migrations. 
    * 
    * @return void 
    */ 
    public function down() 
    { 
     Schema::drop('users'); 
    } 
} 

我失去了一些東西明顯?這個錯誤與我的遷移無關嗎?我想知道這些命令是否正在運行,但無法在Elastic Beanstalk環境日誌中找到它們。

任何幫助表示讚賞,謝謝。

回答

3

將配置文件移動到.ebextensions文件夾。它不屬於.elasticbeanstalk一個

+0

我沒有這個文件夾 - 我可以創建它還是有一個特定的命令,我應該使用? – Rail24

+1

只是創建它。 – Tal

+1

你是我的英雄。 – Rail24

相關問題