我一直在阅读使用Rails的敏捷Web开发,我已经到了必须将我的应用程序部署到Heroku的程度。问题是我的应用程序在本地正常工作,但是当我部署它时,它只显示没有数据库内容的布局(产品推车..)。我一直在跟踪michael hartl的ruby on rails教程,以便将我的应用程序部署到heroku,因为第一本书是用capistrano完成的。我已经对gemfile和database.yml进行了一些更改,因为我一直在使用sqlite3
的Gemfile:
async
首先部署后我得到了一些错误信息 然后我运行heroku运行rake db:migrate并重新启动 然后我得到了一个没有产品目录和购物车的前端布局
答案 0 :(得分:0)
如果您刚刚首次部署了应用,Heroku中的数据库将为空。运行rake db:migrate
会创建迁移中指定的表,索引等,但不会使用任何数据填充这些表。你必须自己做。如果您只是想要数据用于测试目的,一个选项是利用rails db:seeds
任务。
要在创建数据库后添加初始数据,Rails有一个内置的 '种子'功能,使过程快速简便。这是 经常在重新加载数据库时特别有用 开发和测试环境。这很容易上手 功能:只需用一些Ruby代码填充db / seeds.rb,然后运行
rails db:seed
(docs)