【问题标题】:Migrations in production Laravel生产 Laravel 中的迁移
【发布时间】:2015-05-22 08:09:05
【问题描述】:

我正在开发一个个人网站,我试图找到问题的解决方案,欢迎任何帮助。

我使用 Github 是因为我在多个地方工作(工作、家庭……),当我将应用程序转移到生产环境时,我想知道迁移。在本地,我没有任何问题,我进行了迁移,然后运行了 artisan migrate,但是当我将它放到网上时,我必须登录到我的服务器,从命令行运行迁移,然后编辑再次在线迁移文件。 我知道这不是一个好的解决方案,它真的不适合长期使用和比我更大的应用程序。

还有一点其他问题,你会建议我使用什么来自动将我的主分支从 git 推送到我的服务器,我听说过 Heroku,使用它是否容易?

谢谢

【问题讨论】:

    标签: laravel migration database-migration


    【解决方案1】:

    如果您使用的是 Laravel 5,则可以利用 Envoy。这正是你想要的。您可以为许多服务器设置任务(基本上您可以编写任何您想要的命令,例如从 git 更新或运行迁移)。 Taylor 的文档写得很好,所以你可以很容易上手。

    服务器中 SSH 的快速示例,更新表单 git 并运行迁移:

    @servers(['web' => '192.168.1.1'])
    
    @task('deploy', ['on' => 'web'])
        cd site
        git pull origin {{ $branch }}
        php artisan migrate
    @endtask
    

    对于 Laravel 4,您还有 Envoy task runner

    【讨论】:

    • 非常感谢,我去看看!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 2019-08-12
    • 2019-11-14
    • 2018-03-23
    • 1970-01-01
    • 2019-11-21
    • 2019-05-05
    相关资源
    最近更新 更多