我在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
答案 0 :(得分:0)
只推送heroku代码,而不是数据库数据。
答案 1 :(得分:0)
尝试seed
:
heroku run rake db:push
heroku pg:reset DATABASE
heroku run rake db:seed
您应该在文件db/seeds.ru
中将数据作为ruby代码来执行此操作。