【问题标题】:Setting up multiple databases for different environments为不同的环境设置多个数据库
【发布时间】:2012-10-11 05:26:40
【问题描述】:

我对 Ruby on Rails / Git 还很陌生,并且对不同环境的数据库设置有一些疑问。现在我已经有了我认为非常可靠的设置。我的 Dropbox 文件夹中有我所有的应用程序代码,我可以将其推送到 git,然后我可以将 git 推送到我的 dotcloud 应用程序。

现在回答问题。我有一个本地环境和一个生产环境。我应该为我的信息设置两个数据库还是有办法同步数据库并存储本地副本?还是我想错了?

【问题讨论】:

  • 你的目标是什么?如果它可以安全地备份生产数据库上的数据。使用 mysqldump。假设它是一个 mysql 数据库。
  • 我的目标是找出最佳实践是什么。我应该有一个反映我的实时数据库的开发数据库还是应该分开?此外,rails 中的数据库配置文件在我的本地存储库与我上传的存储库中会有所不同。你只是从 git push 中排除该文件吗?

标签: ruby-on-rails database installation production


【解决方案1】:

在不同环境的rails中我们可以设置不同的数据库。

在 config/database.yml 文件中。 为不同的环境设置不同的数据库,也可以为两个环境设置相同的数据库。

例如。设置不同的数据库:

对于开发模式:

development:
  adapter: mysql
  encoding: utf8
  database: database_name
  username: root
  password: 
  host: localhost

对于生产模式:

production:
  adapter: mysql
  encoding: utf8
  database: diff_database_name
  username: root
  password: 
  host: localhost

【讨论】:

  • 这让我的生活变得轻松多了。你摇滚!
猜你喜欢
  • 2020-04-01
  • 1970-01-01
  • 2012-05-29
  • 1970-01-01
  • 2020-02-14
  • 2020-07-10
  • 1970-01-01
  • 1970-01-01
  • 2021-12-20
相关资源
最近更新 更多