【问题标题】:Use two different databases in one project在一个项目中使用两个不同的数据库
【发布时间】:2011-10-12 03:01:37
【问题描述】:

是否可以在 Ruby On Rails 中为同一个项目使用两个不同的数据库?

目前我在我的项目中使用 PostgreSQL 和 Heroku,我想使用 Redis 来存储我的一些模型。

谢谢


第一步,将 redis-rb 添加到你的 Gemfile:

gem 'redis', '2.1.1'

然后通过 Bundler 安装 gem:

bundle install

最后,在 config/initializers/redis.rb 中创建一个初始化器并添加以下内容:

$redis = Redis.new(:host => 'localhost', :port => 6379)

这会对我现有的数据库 PostgreSQL 数据库产生任何副作用吗?

或者我可以在任何时候使用 $redis 来存储东西?

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3


    【解决方案1】:

    如果您按照您编写的步骤进行操作,那么 ActiveRecord/Postgres 应该不会有任何问题

    $redis 可以正常工作,只要连接正常。

    【讨论】:

    • Rails 不会尝试将我所有的模型迁移到 Redis 数据库,对吧?
    • 不,它不会做那样的事情,除非你让它这样做。
    • 非常感谢:) 我现在就试试。
    【解决方案2】:

    如果您想将 Redis 用作模型的数据库存储,那么您应该使用一些可用的 gem,它们可以让您轻松地将对象存储在 Redis 中。一些宝石是:

    【讨论】:

    • 但这就是我不希望 Redis 作为数据库存储的一点。我只想存储项目数据库的一部分
    • 那么您应该更改问题的标题和上下文;)
    猜你喜欢
    • 2021-12-24
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    • 2021-12-03
    • 2018-09-15
    • 1970-01-01
    相关资源
    最近更新 更多