本文介绍了Rails - 当我推向生产时,我会失去我的开发数据库吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道这可能是愚蠢的问题,但...

I know this is probably dumb question but...

简单地说,我有一个应用程序与开发模式下的数百个记录的数据库。当我推送到生产和部署到互联网上,我会失去我的数据库,并必须重做所有在生产模式?

Simply put, I have an app with a database of hundreds of records in development mode. When I push to production and deploy onto the internet, will I lose my database and have to redo it all in production mode?

只是安全!

推荐答案

如果您要自动将开发数据库记录添加到生产环境中,那么将在您的生产服务器上运行rake exec db:migrate。数据库,有一个gem称为yaml_db。它很容易使用和工作在MySQL和PostgreSQl。 。

If you want to automate adding your development database records to your production database, there is a gem called yaml_db. It is easy to use and works on MySQL and PostgreSQl. https://github.com/yamldb/yaml_db.

在gemfile中:

gem 'yaml_db'

然后,在您的控制台

$ bundle install



b
$ b

rake db:data:dump   ->   Dump contents of Rails database to db/data.yml
rake db:data:load   ->   Load contents of db/data.yml into the database

查看所有详细信息的规范。

Take a look at the spec for all details.

已修改:添加

RAILS_ENV=development bundle exec rake db:data:dump
RAILS_ENV=production bundle exec rake db:data:load

这篇关于Rails - 当我推向生产时,我会失去我的开发数据库吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-09 16:51