将Depot App部署到Heroku

时间:2017-10-25 13:34:49

标签: ruby-on-rails postgresql heroku sqlite

我一直在阅读使用Rails的敏捷Web开发,我已经到了必须将我的应用程序部署到Heroku的程度。问题是我的应用程序在本地正常工作,但是当我部署它时,它只显示没有数据库内容的布局(产品推车..)。我一直在跟踪michael hartl的ruby on rails教程,以便将我的应用程序部署到heroku,因为第一本书是用capistrano完成的。我已经对gemfile和database.yml进行了一些更改,因为我一直在使用sqlite3

的Gemfile:

async

首先部署后我得到了一些错误信息 然后我运行heroku运行rake db:migrate并重新启动 然后我得到了一个没有产品目录和购物车的前端布局

1 个答案:

答案 0 :(得分:0)

如果您刚刚首次部署了应用,Heroku中的数据库将为空。运行rake db:migrate会创建迁移中指定的表,索引等,但不会使用任何数据填充这些表。你必须自己做。如果您只是想要数据用于测试目的,一个选项是利用rails db:seeds任务。

  

要在创建数据库后添加初始数据,Rails有一个内置的   '种子'功能,使过程快速简便。这是   经常在重新加载数据库时特别有用   开发和测试环境。这很容易上手   功能:只需用一些Ruby代码填充db / seeds.rb,然后运行rails db:seed

docs