rake db:migrate正在从其他rails项目创建表

时间:2017-12-21 00:47:11

标签: ruby-on-rails ruby rake dbmigrate

我创建了一个新的rails项目,并添加了一个迁移来创建一个名为blogs的表。当我运行rake db:migrate时,它创建了这个表以及我在不同项目中设置的其他表。 在db/migrate下我只添加了一个文件,我添加了迁移,其他表的项目中没有引用,出于某种原因,它正在从其他项目中提取迁移并将其添加到我的数据库项目中

Rails版: 5.1.4 Ruby版: 2.4.1

3 个答案:

答案 0 :(得分:3)

可能你正在使用相同的数据库。您需要在config \ database.yml文件中为每个项目指定不同的数据库。您可以使用相同的用户名,相同的密码等。但如果您不希望所有表都在一个数据库中,则至少数据库:(数据库名称)必须不同

答案 1 :(得分:0)

您需要为每个项目配置database.yml。

为开发,测试和生产创建3个数据库。

并指定访问数据库所需的所有信息。

例如:

development:
  adapter: postgresql
  username: postgres
  password: blogs_postgres
  database: blogs_development
  encoding: utf8
  host: localhost
  pool: 5
  timeout: 5000

有关详细信息,请参阅Here

答案 2 :(得分:0)

我刚刚解决了我的问题,看起来Spring正在我的环境中混合起来。 参考:https://github.com/rails/rails/issues/31529#issuecomment-353269787