如何将seeds.rb推送到现有的rails应用程序(在Heroku上)?

时间:2014-04-23 01:49:23

标签: ruby-on-rails ruby heroku

我将所有应用程序的数据存储在seeds.rb本地。但是,在我将所有内容推送到Heroku后,该应用程序运行良好,但没有任何数据。我不想再次重新输入海量数据,所以有没有人有办法帮助我?

4 个答案:

答案 0 :(得分:35)

如果将应用程序推送到heroku,则可以使用以下命令为数据库设定种子。

heroku run rake db:seed

答案 1 :(得分:16)

如果您更改了迁移,那么首先需要做的是运行迁移

heroku run rake db:migrate

然后

heroku run rake db:seed

如果您在数据库中没有任何数据,我建议关注,但请注意,它会从heroku数据库中删除所有当前数据。

heroku run rake db:setup

希望这有助于你

答案 2 :(得分:0)

您必须确保没有迁移挂起 如果没有待处理

只要做

heroku run rake db:migrate

它会完美地表达

答案 3 :(得分:0)

我将添加,因为我还没有看到它。 heroku run rails db:seed 将完成相同的任务。