Rym*_*mo4 6 database sqlite ruby-on-rails heroku ruby-on-rails-3
在部署Heroku的应用程序之后,我无法在数据库中填充我需要的一些数据.我运行了heroku rake db:populate它确实创建了初始管理员用户,但未能将其余数据放入.
我使用本地磁盘中的文件填充数据库.我怀疑问题是由于它在sample_data.rake文件中列出的目录中没有看到任何内容,因为它在我的硬盘而不是服务器上.我怎么能绕过这个?
我想我必须托管所有文件并将目录更改为servers目录,或者找到解决方法.我想有一种简单的方法可以将数据库从我的电脑移到heroku?我显然很陌生.
谢谢!
kha*_*zan 12
heroku命令已更改.现在它应该是:
heroku run rake db:push
heroku pg:reset DATABASE
heroku run rake db:seed
Run Code Online (Sandbox Code Playgroud)
通过安装tap gem并从本地PostgreSQL db推送数据,也可以将本地数据库中的数据上传到heroku.
gem install taps
heroku db:push
Run Code Online (Sandbox Code Playgroud)
如果你有一个干净的本地数据库(即只是好东西,没有愚蠢的测试数据),那么你可以尝试heroku db:push:
db:push [<database_url>]#将本地数据库推入应用程序的远程数据库
如果您打算使用Heroku共享或专用数据库,请记住在PostgreSQL上进行开发,在开发和生产环境中使用相同的数据库和版本(共享版本8.3,专用版本9.0)将为您节省很多痛苦,痛苦和困惑.
参考文献: