Rails - 在heroku上部署psql

时间:2015-10-27 04:36:41

标签: ruby-on-rails heroku psql

我在heroku上有一个带有PSQL数据库的rails 4应用程序。

这在开发中一切都很好,但我第一次尝试在数据库中发布带有内容的应用程序。

我最近在本地和heroku重置了数据库。并且也做了:

heroku ran rake:db migrate

然后我在我的文章资源中创建了第一篇文章并提交,推送并推送到heroku。我希望看到那篇文章显示(因为它在我当地的主持人中)。

但是,当我以生产模式或发布的网站进入本地主机时,文章就不存在了。

对于如何使用您想要的db内容推送到heroku,我是否缺少一个步骤?是否需要做一些事情才能使生产数据库识别开发数据库?不确定发布生产数据库的步骤。

在我的database.yml文件中,我有:

staging:
  adapter: postgresql
  encoding: unicode
  database: vh_staging
  pool: 5
  #username: vh

  #host: localhost

development:
  adapter: postgresql
  encoding: unicode
  database: vh_development
  pool: 5
  #username: vh

test: &test
  adapter: postgresql
  encoding: unicode
  database: vh_test
  pool: 5
  #username: vh

production:
  adapter: postgresql
  encoding: unicode
  database: vh_production
  pool: 5
  #username: vh

2 个答案:

答案 0 :(得分:0)

只推送heroku代码,而不是数据库数据。

答案 1 :(得分:0)

尝试seed

heroku run rake db:push
heroku pg:reset DATABASE
heroku run rake db:seed

您应该在文件db/seeds.ru中将数据作为ruby代码来执行此操作。