我有两个文件夹,其中包含 2 个不同的应用程序 rails 。 我想同时使用 mysql,所以我使用相同的 database.yml 配置,但第二个应用程序不创建自己的“db/development.mysql”,并且在“rake db:migrate”之后,schema.rb 现在包括我的迁移第一个应用程序和第二个...
如何为我的 2 个应用程序使用单独的 mysql 数据库?
谢谢。
最佳答案
Mysql 不是本地安装到你的项目中,而是全局安装到你的系统中。
因此,当您将 mysql2 指定为数据库适配器时,您不应期望存在诸如 db/some_db.mysql
之类的东西。
在 mysql 中,你可以有不同的数据库,每个数据库包含一组任意的表(数据库之间的表名可以相同,即,你可以在每个数据库中有一个 users
表)。
在您的database.yml
中,您必须为每个项目编写不同的数据库名称
在您的第一个应用中:
development:
adapter: mysql2
encoding: utf8
username: your_user
password: your_password
database: first_app_dbname
encoding: utf8
第二个:
development:
adapter: mysql2
encoding: utf8
username: your_user
password: your_password
database: second_app_dbname
encoding: utf8
关于mysql - 我用 Rails 创建了 2 个独立的应用程序,但它们使用的是同一个数据库! (MySQL)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26380779/