我在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文件,但我不确定这些命令是什么,并且已经在互联网上搜索无效。
答案 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