如何判断Elastic Beanstalk是否正在运行我的配置文件?

时间:2015-11-10 21:35:55

标签: php amazon-web-services 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环境日志中找不到它们。

感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:3)

将配置文件移动到.ebextensions文件夹。它不属于.elasticbeanstalk一个