Rails应用程序在localhost上运行,但在Heoku上没有数据库

时间:2017-09-13 08:26:13

标签: ruby-on-rails heroku

第一次发帖提问。 我最近在Udemy上做了一个Rails项目,它在localhost上运行正常,当我推送到Heroku时我只看到注册/登录页面,没有一个' New,Edit,Delete ..'页面。在生产中安装了pg和rails_12factor,在test和dev中安装了sqlite。一周内老师没有在论坛上回答,所以在其他地方寻找。这是我的GitHub链接https://github.com/guruprasadnagarajan/taskr,这是英雄页面https://taskr-guru.herokuapp.com 谢谢!

1 个答案:

答案 0 :(得分:0)

创建heroku应用程序并在创建数据库之后,还需要迁移数据并将其添加到数据库中。确保您拥有有效的用户和其他所需数据。例如,您可以通过运行以下命令来访问应用程序的rails控制台:

heroku run rails c -a <your app's name>

然后您可以使用rails模型从那里创建用户:

User.create(name: <a name>, email: <an email>)

或者,您可以在db/seed.rb文件中创建所需数据,然后运行任务:

heroku run rake db:seed -a <your app's name>

如果您已完成上述所有步骤并仍然遇到相同问题,我不确定如何解决此问题。

希望它有所帮助,快乐编码!