防止在弹性beanstalk部署期间执行12_db_migration.sh

时间:2016-01-20 07:50:30

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

我在rails弹性beanstalk上部署了一个ruby on rails app(ruby 2.2.3 / rails 4.2.3 / puma),它不需要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中使用pg的sqlite3 gem。我想做的是完全跳过12_db_migration.sh命令。

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

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

1 个答案:

答案 0 :(得分:6)

通过此帖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