将 Rails 连接到 AWS MySQL 数据库

Posted

技术标签:

【中文标题】将 Rails 连接到 AWS MySQL 数据库【英文标题】:Connecting Rails to AWS MySQL database 【发布时间】:2018-11-18 01:02:08 【问题描述】:

我最近创建了一个 Rails 应用程序。我将初始文件推送到 github。 我的问题是我想将我的 rails 应用程序连接到 AWS 以使用 mysql 数据库。我不断看到有关 EC2 和 Beanstalk 的教程,但我不确定应该使用哪一个。我通过 gem 安装获得了 ruby​​ 所需的所有驱动程序。

我正在寻找 Beanstalk 和创建 MySQL 实例之间的主要区别,以及在我的 rails 应用程序中放入我的 database.yml 文件以连接到数据库的内容。提前谢谢!

【问题讨论】:

您的 Rails 应用程序是否也将在同一个 AWS 实例上运行? 是的。抱歉,如果问题似乎不清楚。 【参考方案1】:

只是提供一个想法,在您在 AWS(EC2 或其他任何地方)上配置/创建实例之后,您会将应用程序的代码推送到某个远程服务器。您可以通过脚本手动执行此操作,也可以为此使用Capistrano。将应用部署到服务器后,您需要通过 SSH 连接到服务器并手动编辑 config/database.yml 文件以指向暂存/生产 MySQL 数据库。 (我是在概括,但我认为你只需要朝着正确的方向迈出一步。)

【讨论】:

谢谢达里尔!您为我指明了正确的方向 :) 这就是我一直在寻找的 @SomeProgrammer 很酷,祝你好运!这是您第一次部署 Rails 应用程序吗? This 是我用来弄清楚如何做这些事情的文章,我只是不确定它是否还在更新,但我几个月前使用过它。 :)

以上是关于将 Rails 连接到 AWS MySQL 数据库的主要内容,如果未能解决你的问题,请参考以下文章

将 Ruby on Rails 连接到现有的 MySQL 数据库(以前安装的 XAMPP)

Opsworks:Rails 层连接到 Elasticache:Redis

C# Winforms 连接到 MySQL AWS 数据库

如何使用 mySQL 工作台连接到 AWS 私有子网 VPC 中的 RDS

MySQL Workbench 连接到 AWS,收到错误“无法连接到本地主机”

使用 DataGrip 连接到 AWS MySQL 时遇到问题