如何使用 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 数据库的主要内容,如果未能解决你的问题,请参考以下文章
如何使 animate.css 在 Rails 中工作?由于 animate-rails 不适用于 heroku
Heroku + Rails:如何允许我的用户添加他们自己的自定义域