Ruby on rails 4 Rake db:在aws elastic beanstalk上迁移
我正在尝试在aws上进行rake db:migrate,但不知道如何进行 这是我的Ruby on rails 4 Rake db:在aws elastic beanstalk上迁移,ruby-on-rails-4,amazon-web-services,amazon-elastic-beanstalk,dbmigrate,Ruby On Rails 4,Amazon Web Services,Amazon Elastic Beanstalk,Dbmigrate,我正在尝试在aws上进行rake db:migrate,但不知道如何进行 这是我的.ebextensions/.config文件,但它不起作用 packages: yum: postgresql-devel: [] # Run rake tasks before an application deployment container_commands: 01bundler-pg: command: bundle config build.pg --with-pg-con
.ebextensions/.config
文件,但它不起作用
packages:
yum:
postgresql-devel: []
# Run rake tasks before an application deployment
container_commands:
01bundler-pg:
command: bundle config build.pg --with-pg-config=/usr/bin/pg_config
db:
command: "bundle exec rake db:migrate"
leader_only: true
您没有指定收到的错误消息和选择的配置(例如运行Ruby 2.1的64位Amazon Linux 2014.03 v1.0.9)。
但是,文件名似乎有错误。您调用了它
.config
,而文件名应该有前缀。尝试将其重命名为myapp.config
也就是说,如果选择了ruby版本的elastic beanstalk实例类型,则不需要手动迁移,因为beanstalk将为您完成迁移(作为其
12_db_migration.sh
脚本的一部分)。如果您仍然需要执行某种自定义的手动迁移,那就开始吧。嘿!我的.ebextensions/ruby.config文件中有12_db_migration.sh,但它仍然不执行迁移。你能帮个忙吗?@disha你为什么还有ruby.config?beanstalk会自动运行迁移,假设您在设置env时选择了ruby作为应用程序类型。我选择了ruby作为应用程序类型,但它仍然没有首先运行迁移。放置一个容器命令就成功了。它现在正在工作。