1

我有一个基于Devise cancan repo 的应用程序。目前它使用 SQLite3 作为其数据库。

我想知道有人如何将系统更改为 MongoDB 或 SQL 数据库之类的东西?

而且,如果我这样做,会在本地使用应用程序时产生问题吗?

4

2 回答 2

3

安装和配置另一个数据库服务器,然后编辑config/database.yml文件以指向它。您还需要在您的 gemfile 中包含所选适配器的相关 gem:

# database.yml
development:
  adapter: postgresql
  database: my_database
  host: localhost
  username: username
  password: password

# gemfile
gem 'pg'
于 2013-06-07T14:43:01.110 回答
0

您可以轻松更改为 MySQL 或 PostgreSQL。

更改您的 database.yml 文件,为您的数据库创建并运行迁移。如果要移动现有数据,可以将其导出到 SQL 文件并导入,或者有 gem 可以为您执行此操作。

对于 PostgreSQL,您的 database.yml 将如下所示。

development:
  adapter: postgresql
  encoding: unicode
  database: app_development
  pool: 5
  username:
  password:

不要忘记将pgor mysql2gem 添加到您的 Gemfile 中。

对于 MongoDB,您可以使用 Mongoid,它与 Active Record 不同。

于 2013-06-07T14:43:04.557 回答