我一直在阅读Rails的敏捷web开发,我不得不将我的应用程序部署到Heroku。问题是,我的应用程序在本地正常工作,但当我部署它时,它只显示一个没有数据库内容的布局(products.)。我一直在跟踪michael的rails教程,以便将我的应用程序部署到heroku,因为第一本书是用capistrano编写的。自从我一直使用database.yml以来,我在some和sqlite3中做了一些修改
Gemfile:
group :development, :test do
gem 'sqlite3'
gem 'byebug', platform: :mri
end
group :production do
gem 'pg'
end
database.yml:
default: &default
adapter: sqlite3
pool: 5
timeout: 5000
development:
<<: *default
database: db/development.sqlite3
<<: *default
database: db/test.sqlite3
production:
adapter: postgresql
database: depot_production首先,在部署之后,我们很抱歉出现了错误消息,然后我运行heroku运行rake db:迁移和重新启动,然后我只得到了一个没有产品目录和购物车的前端布局。
发布于 2017-10-25 14:02:45
如果您刚刚首次部署了应用程序,那么Heroku中的数据库将是空的。运行rake db:migrate会创建迁移中指定的表、索引等,但不会用任何数据填充这些表。你得自己去做。如果您只想要用于测试目的的数据,一个选项是利用rails db:seeds任务。
要在创建数据库之后添加初始数据,Rails具有内置的“种子”功能,使该过程更快速、更容易。在开发和测试环境中频繁地重新加载数据库时,这一点尤其有用。很容易开始使用这个特性:只需用一些Ruby代码填充db/seeds.rb,然后运行
rails db:seed
(文档)
https://stackoverflow.com/questions/46933883
复制相似问题