【问题标题】:Deploying Depot App to Heroku将 Depot 应用程序部署到 Heroku
【发布时间】:2018-04-06 15:06:51
【问题描述】:

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

宝石文件:

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 run rake db:migrate 并重新启动 然后我得到了一个没有产品目录和购物车的前端布局

【问题讨论】:

  • 首先,使用heroku日志,它会告诉你出了什么问题,接下来,如果我没记错的话,heroku使用postreSQL作为数据库。

标签: ruby-on-rails postgresql heroku sqlite


【解决方案1】:

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

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

(docs)

【讨论】:

  • 是的,我忘了播种数据。谢谢。
猜你喜欢
  • 2012-07-16
  • 2012-11-22
  • 2015-12-25
  • 2015-02-27
  • 2016-11-16
  • 2018-01-25
  • 1970-01-01
相关资源
最近更新 更多