我有一个使用 ruby 2.3 的 Rails 4 应用程序,我想使用 AWS Ebs 进行部署。我将数据库连接指向现有数据库,我正在使用 cli 进行初始化和创建。当我到达创建部分时,我不断收到一条错误消息,上面写着:
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.
这当然意味着迁移失败。当我检查它说表已经存在的日志时,我做了一些研究,发现您可以在其中包含设置.ebextensions/
以指定不运行迁移或在测试和开发上运行捆绑包。这是我的.ebextensions/ruby-settings.config
:
option_settings:
BUNDLE_WITHOUT: "test:development"
RAILS_ENV: production
RACK_ENV: production
RAILS_SKIP_MIGRATIONS: true
但是,它仍然无法部署并给出相同的错误消息。问题是,我在这里做错了什么?我尝试根据在此博客和此处的 AWS 文档页面上找到的教程以不同的方式重写此配置文件。
任何关于我做错了什么的想法都是有帮助的,因为我目前不知所措。