Heroku:如何将 seeds.rb 推送到现有的 Rails 应用程序?

20

我把我的应用程序所有的数据都存储在本地的seeds.rb文件中。但是,在将所有东西推送到Heroku后,应用程序能够正常工作,但没有任何数据。我不想重新输入大量数据,那么有没有任何方法可以帮助我?


将seeds.rb推送到Heroku时有问题吗? - CoderSpinoza
1
@CoderSpinoza,我对Rails应用程序和Heroku非常陌生。我不确定seeds.rb是否已经推送到Heroku。你的意思是,在正常情况下,seeds.rb应该通过“git push heroku master”和“heroku run rake db:migrate”自动推送到Heroku,而无需进行任何其他操作? - user2049259
4个回答

51
如果您将应用程序推送到Heroku,您可以使用以下命令填充数据库。
heroku run rake db:seed

rake中止! 找不到Rakefile(正在查找:rakefile,Rakefile,rakefile.rb,Rakefile.rb) - HappyHands31

24

如果您已更改迁移,则首先需要运行迁移

heroku run rake db:migrate

那么

heroku run rake db:seed

如果您的数据库中没有任何数据,我建议采用以下方法,但请注意,这将从Heroku数据库中删除所有当前数据。
heroku run rake db:setup

希望这能对你有所帮助。

0

你必须确保没有迁移正在等待

如果没有等待中的迁移

就执行操作

heroku run rake db:migrate

它将完美地运行


0
我想补充一下,因为我还没有看到它。 heroku run rails db:seed 将完成相同的任务。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接