我有一个基于Devise cancan repo 的应用程序。目前它使用 SQLite3 作为其数据库。
我想知道有人如何将系统更改为 MongoDB 或 SQL 数据库之类的东西?
而且,如果我这样做,会在本地使用应用程序时产生问题吗?
我有一个基于Devise cancan repo 的应用程序。目前它使用 SQLite3 作为其数据库。
我想知道有人如何将系统更改为 MongoDB 或 SQL 数据库之类的东西?
而且,如果我这样做,会在本地使用应用程序时产生问题吗?
安装和配置另一个数据库服务器,然后编辑config/database.yml
文件以指向它。您还需要在您的 gemfile 中包含所选适配器的相关 gem:
# database.yml
development:
adapter: postgresql
database: my_database
host: localhost
username: username
password: password
# gemfile
gem 'pg'
您可以轻松更改为 MySQL 或 PostgreSQL。
更改您的 database.yml 文件,为您的数据库创建并运行迁移。如果要移动现有数据,可以将其导出到 SQL 文件并导入,或者有 gem 可以为您执行此操作。
对于 PostgreSQL,您的 database.yml 将如下所示。
development:
adapter: postgresql
encoding: unicode
database: app_development
pool: 5
username:
password:
不要忘记将pg
or mysql2
gem 添加到您的 Gemfile 中。
对于 MongoDB,您可以使用 Mongoid,它与 Active Record 不同。