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