Cloud9、GitHub 和 Heroku(您要查找的页面不存在。)

Cloud9, GitHub and Heroku (The page you were looking for doesn't exist.)

我是 Rails 上 Ruby 的新手。我正在使用: / Cloud9 制作 ROR 应用程序 / GitHub 存储文件并更新它们 / Hiroku 为制作提供免费服务

当我运行 Cloud9 上的应用程序时,它可以正常工作: https://ruby2016-bbparis.c9users.io/

当我将它推送到 GitHub 时,它在 Heroku 上不起作用,我得到:

您要查找的页面不存在。 您可能输入了错误的地址或页面可能已移动。 如果您是应用程序所有者,请查看日志以获取更多信息。

capture screen

我的路由文件很简单:

Rails.application.routes.draw do

  root 'pages#home'

  get 'pages/about', to: 'pages#about'

end

请问我该如何解决这个问题?

我假设您已经创建了 heroku 存储库。 尝试以下命令,它应该可以正常工作,因为您的应用程序可以在 c9

上完美运行
$ bundle update 

$ heroku run rake db:migrate

$ heroku run rake db:schema:load

$ git init

$ git add .

$ git commit -am "some comment"

$ git push heroku master

$ git push heroku master

$ heroku open

我知道你的页面还没有数据库。我过去遇到过类似的问题,它帮助我解决了同样的问题。

运行 rake db:schema:load 基本上是将您的架构加载到当前环境的数据库中。 rake db:migrate 为当前环境迁移,但 运行 还没有更多关于 rake db 命令的信息,请遵循 this

建议在 heroku 中使用 postgres 数据库,因为它与平台紧密集成,但是目前 运行ning 在 MySQL 上有很多应用程序选项。有关如何迁移到 postgres click here.

的更多信息