问题描述
我知道这可能是愚蠢的问题,但...
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 - 当我推向生产时,我会失去我的开发数据库吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!