`heroku 运行 rake db:seed` 失败且没有错误;表存在但在远程数据库中为空

`heroku run rake db:seed` fails without error; tables are present but empty in remote db

我已经通读了人们使用此命令 运行 遇到的许多错误,但我的数据库无法在没有任何明显错误的情况下播种。

我已经为 Heroku 部署了一个 Rails 后端。 postgres 迁移成功,我可以使用 heroku pg:psql 查看表,但在 运行 宁 heroku run rake db:seed 之后,它们仍然是空的:

myappname::DATABASE=> SELECT * FROM cities;
id | name | country | lat | long | population | created_at | updated_at 
----+------+---------+-----+------+------------+------------+------------
(0 rows)

我的文件夹结构是:

root
|- app
  |- db
    |- migrate
      |- [list of migrations].rb
    |- schema.rb
    |- seeds.rb

seeds.rb 不在 .gitignore 中。该文件的示例如下所示:

City.destroy_all
Game.destroy_all
Question.destroy_all

c001 = City.create(name: 'Tokyo', country: 'Japan', lat: 35.685, long: 139.7514, population: 35676000)
c002 = City.create(name: 'New York', country: 'United States', lat: 40.6943, long: -73.9249, population: 19354922)
c003 = City.create(name: 'Mexico City', country: 'Mexico', lat: 19.4424, long: -99.131, population: 19028000)
c004 = City.create(name: 'Mumbai', country: 'India', lat: 19.017, long: 72.857, population: 18978000)

我正在使用 ruby 2.6.1rails 5.2.3pg 1.1.4

如有任何尝试建议,我们将不胜感激!

问题已解决。这是一个打字错误,但我会把它留在这里以防万一有人做了类似的事情并且没有错误地失败。我的文件顶部如下所示:

exit# TODO: I had a todo item here...
# TODO: And another
# TODO: There were three comments

City.destroy_all
Game.destroy_all
Question.destroy_all

所以在 运行 本地和部署到 Heroku 之间,我一定是输入了 "exit" 而我认为我的光标在控制台中,并且没有在 260 行文件中注意到。