【问题标题】:only using development mysql db, not test or production in rails仅使用开发 mysql 数据库,而不是在 Rails 中测试或生产
【发布时间】:2011-11-16 02:00:07
【问题描述】:

我使用 MySQL 创建了一个新的 rails 应用程序 (3.1.1)。在 database.yml 中,我已经为开发中的远程 MySQL 服务器输入了登录凭据,而测试和生产数据库是使用 localhost 设置的。似乎创建脚手架和 rake db:migrate 进入测试数据库?

如何强制rails 只使用开发mysql db?我希望 db:create、db:migrate 等仅在开发(远程 MySQL)服务器中创建表,而不是在测试或生产中创建表?

【问题讨论】:

  • 我支持 sorens,尽管答案似乎更像是一个问题——如果你不提供环境,是什么让你认为它使用开发数据库——具体选项?

标签: mysql ruby-on-rails ruby database


【解决方案1】:

rake db:migrate 和类似的调用使用您的development 环境,而不是您的测试环境。如果你想迁移你的测试数据库,你会这样做

rake RAILS_ENV=test db:migrate

当您使用 rake db:migrate 时,您如何确定这将进入您的测试数据库?

【讨论】:

  • 谢谢,你是对的。不知道前几天我是如何在测试数据库中获取数据的
猜你喜欢
  • 2013-06-28
  • 2023-03-26
  • 2017-06-25
  • 1970-01-01
  • 2012-05-08
  • 1970-01-01
  • 1970-01-01
  • 2019-07-14
  • 2010-11-27
相关资源
最近更新 更多