【发布时间】:2017-01-13 05:41:21
【问题描述】:
我有一个使用 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
但是它仍然无法部署并给出相同的错误消息。问题是,我在这里做错了什么?我已经尝试根据在 blog 和 AWS 文档页面 here 上找到的教程以不同的方式重写此配置文件。
任何关于我做错的想法都是有帮助的,因为我目前不知所措。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 amazon-web-services amazon-elastic-beanstalk ebextensions