如何使用 Heroku/Rails 4 应用程序设置新的 Redshift 数据库

Posted

技术标签:

【中文标题】如何使用 Heroku/Rails 4 应用程序设置新的 Redshift 数据库【英文标题】:How to setup new Redshift database with Heroku/Rails 4 app 【发布时间】:2014-04-04 19:57:07 【问题描述】:

我一直使用 Heroku-postgres 作为部署到 Heroku 的 rails 4 应用程序的数据库。

我使用 pgAdmin3 在本地连接到数据库,没有任何问题。

现在,我想将我的数据库切换到为我创建的 amazon-redshift 实例。我只有一个用户名、密码和数据库主机名。在我的 Rails 4 应用程序中,我应该在哪里存储这些信息,以便我的应用程序使用这个数据库而不是当前的 postgres 数据库?

【问题讨论】:

【参考方案1】:

我在这里提供了类似的答案,但我建议使用此适配器进行连接:

https://github.com/fiksu/activerecord-redshift-adapter

这当然适用于您需要执行的任何 ActiveRecord 查询,我使用插入语句来更新 redshift 表而不是 ActiveRecord 创建。正在开发一个完整的红移适配器,希望能在接下来的几周内发布。

这是我过去给出的答案,其中包含大约一半的代码示例:

How can I build a front end for querying a Redshift database (hopefully with Rails)

【讨论】:

【参考方案2】:

Heroku 需要支持 Redshift 作为您的数据库选项,否则您需要启动自己的堆栈。

检查 AWS EBS 服务来执行此操作可能是值得的。

【讨论】:

以上是关于如何使用 Heroku/Rails 4 应用程序设置新的 Redshift 数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Rails和Heroku创建多个并行并发请求

如何使 animate.css 在 Rails 中工作?由于 animate-rails 不适用于 heroku

Heroku Rails 4 无法连接到服务器:连接被拒绝

Heroku + Rails:如何允许我的用户添加他们自己的自定义域

另一个“Heroku Rails 4 中不显示 Foundation 图标”的帖子

Mailform 在本地工作,但不在生产环境中(Heroku、Rails)