【问题标题】:preventing 12_db_migration.sh from executing during elastic beanstalk deployment防止 12_db_migration.sh 在弹性 beantalk 部署期间执行
【发布时间】:2016-04-25 23:05:37
【问题描述】:

我有一个 ruby​​ on rails 应用程序(ruby 2.2.3 / rails 4.2.3 / puma),它部署在 AWS elastic beanstalk 上,不需要 DB。

我曾经以某种方式能够欺骗 AWS EB 在没有数据库的情况下成功部署,但是当尝试使用新更新再次部署时,我收到了以下响应:

Hook /opt/elasticbeanstalk/hooks/appdeploy/pre/12_db_migration.sh failed. For more detail, check /var/log/eb-activity.log using console or EB CLI.

我知道它失败了,因为我没有设置生产服务器,也没有故意在 Gemfile 中设置 sqlite3 gem 的 pg。我想做的是完全跳过 12_db_migration.sh 命令。

这可能吗?有人知道怎么做吗?

我认为它涉及 .ebextensions 文件夹 / *.config 文件,但我不确定命令是什么,并且在互联网上搜索无济于事。

【问题讨论】:

    标签: ruby-on-rails amazon-web-services amazon-elastic-beanstalk


    【解决方案1】:

    通过这篇帖子解决http://ruby.awsblog.com/post/Tx2AK2MFX0QHRIO/Deploying-Ruby-Applications-to-AWS-Elastic-Beanstalk-with-Git 将以下命令添加到 *.config 文件中

    option_settings:
      - option_name: RAILS_SKIP_MIGRATIONS
        value: true
    

    【讨论】:

      猜你喜欢
      • 2017-12-18
      • 2019-04-14
      • 1970-01-01
      • 2016-07-07
      • 2014-10-21
      • 2016-10-11
      • 2014-09-03
      • 2018-08-17
      • 2012-08-24
      相关资源
      最近更新 更多