我对 Ruby on Rails / Git 相当陌生,并且对不同环境的数据库设置有一些疑问。现在我已经有了我认为非常可靠的设置。我的 Dropbox 文件夹中有我所有的应用程序代码,我可以将其推送到 git,然后我可以将 git 推送到我的 dotcloud 应用程序。
现在来回答这个问题。我有一个本地环境和一个生产环境。我应该为我的信息设置两个数据库还是有办法同步数据库并存储本地副本?还是我想错了?
我对 Ruby on Rails / Git 相当陌生,并且对不同环境的数据库设置有一些疑问。现在我已经有了我认为非常可靠的设置。我的 Dropbox 文件夹中有我所有的应用程序代码,我可以将其推送到 git,然后我可以将 git 推送到我的 dotcloud 应用程序。
现在来回答这个问题。我有一个本地环境和一个生产环境。我应该为我的信息设置两个数据库还是有办法同步数据库并存储本地副本?还是我想错了?
在不同环境的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