mysql - 我用 Rails 创建了 2 个独立的应用程序,但它们使用的是同一个数据库! (MySQL)?

标签 mysql ruby-on-rails

我有两个文件夹,其中包含 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/

相关文章:

mysql - 酒店管理数据库设计问题

php - 来自 php 脚本的 mysqldump 的内存要求

Mysql - 根据条件删除重复行的sql查询

ruby-on-rails - 如何查询 Rails 4 中的数组列?

ruby-on-rails - 由于 :remote=>true,表单提交了两次

php - 如果为 NULL,则验证 mysql 查询

MySQL查询-跨多个表的多个求和,需要忽略空值

ruby-on-rails - rails : Form Object not finding I18n on activemodel (namespacing issue)

mysql - sqlite 事务未显示在 test.log 中

Ruby-on-Rails:帮助渲染:布局 => false