目前在Hartl的教程的CH2上,我用用户和微博做了一个简单的应用程序。
我将一些用户和微博添加到数据库中。
在本章接近尾声时,您可以将应用程序部署到Heroku。然而,当我在Heroku上查看这个应用程序时,没有用户或微博了。
如何也部署现有数据?
发布于 2016-10-06 18:43:23
Heroku的数据库与您的本地应用程序不同。因此,当您运行git push heroku master时,您在本地应用程序中创建的所有数据都不会被推送到Heroku
我将创建一个数据库转储(也许种子转储很有趣),这样您就可以将其导入Heroku,或者可以将users和microposts放在一个种子文件中并运行heroku run rake db:seed
http://railscasts.com/episodes/179-seed-data简要解释了如何在数据库中设定种子
发布于 2016-10-06 18:53:29
使用YamlDb gem将数据转储到yaml文件。
Create data dump by:
rake db:data:dump -> Dump contents of Rails database to db/data.yml推送代码到Heroku:
git push heroku master将数据加载到heroku数据库:
heroku run rake db:data:load -> Load contents of db/data.yml into the database发布于 2016-10-06 20:06:36
如果你正在使用postgres,你可以将你的本地数据库推送到你的heroku应用程序,执行以下操作:
检查您的config/database.yml文件,查看开发数据库的名称。在本例中,我将其命名为cool_development。然后,一旦你运行了:
git push heroku master然后运行迁移来创建数据库:heroku run rake db:migrate,然后将数据库推送到heroku:heroku pg:push cool_development DATABASE_URL --app app_name_here
heroku为你创建的数据库是使用DATABASE_URL环境变量访问的,所以你不需要更改上面行中的任何东西,除了本地数据库名称,除非你的应用程序被命名为'cool‘lol。
https://stackoverflow.com/questions/39893484
复制相似问题