我在本地 mac osx 环境上有一个可以使用本地 postgres 数据库的 Rails 应用程序。
我已经成功创建了一个示例应用程序,并使用 puma 和 mysql 在 EBS 上运行。我知道推送代码是使用“git aws.push”的问题 - 但我需要做什么才能将数据推送到 EBS 环境(我很高兴在 EBS 上使用 PG 或 mysql - 但是我猜 PG 是更好的选择,因为这是本地应用程序使用的 - 如果是这样,我需要如何在 EBS 上为 PG 配置我的 database.yml)?
简而言之:
- 如何在 EBS 上定义和创建数据库?
- 如何在 EBS 环境中执行与 rake db:migrate 等效的操作?
- 如何将表中的数据推送到 EBS?
最佳答案
我无法回答您有关在 EBS 上设置数据库的问题,但您不想尝试直接推送数据库文件。如果您想在 Rails 应用程序数据库中填充一些数据,您应该将该部分作为您的应用程序的一部分。 This question discusses various ways to seed a database with rails .
如果由于某种原因这不是一个选项,您可能需要使用 pg_dump ,上传文件,然后使用pg_restore如果您在 EBS 端使用 postgres。如果您在 EBS 端使用 mysql,则需要 pg_dump 为 sql 格式,并使用 mysql 提供的任何机制来导入该 SQL。
关于mysql - 将数据从 Local Rails 应用程序推送到 Elastic Beanstalk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26303786/