【问题标题】:Cloud9, GitHub and Heroku (The page you were looking for doesn't exist.)Cloud9、GitHub 和 Heroku(您要查找的页面不存在。)
【发布时间】:2016-09-25 20:02:11
【问题描述】:

我是 Ruby on Rails 的新手。我正在使用: /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

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

【问题讨论】:

  • 您要访问哪个 URL?请提供更多信息
  • 在您的开发机器上输入 heroku logs -t 并尝试访问您的应用,然后将日志添加到您的答案中
  • 我得到以下紫色:2016-05-27T13:42:50.363619+00:00 heroku[router]: at=info method=GET path="/" host=blog2017.herokuapp .com request_id=c9254642-e6e9-4fd1-88df-35fc6969b072 fwd="78.192.105.48" dyno=web.1 connect=1ms service=10ms status=404 bytes=1829
  • at=info method=GET path="/" host=blog2017.herokuapp.com request_id=1e365734-db62-40cc-b149-c59a78411867 fwd="2.234.126.195" dyno=web.1 connect =6ms 服务=6ms 状态=404 字节=1829

标签: ruby-on-rails heroku github cloud9


【解决方案1】:

我假设您已经创建了 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 数据库,因为它与平台紧密集成,但是当前在MySQL 上运行的应用程序有很多选项。有关如何迁移到 postgres click here 的更多信息。

【讨论】:

  • 非常感谢希亚姆!!!!它有效 Youuuuupeeee,我花了很多时间。你能告诉我到底发生了什么吗?还有一个问题,如果我使用MySql,我会有问题吗?好像我理解得很好,Heroku 不接受 MySQL,不是吗?
  • 我很高兴它对你有用。我已经编辑了我的答案以提供更清晰的想法。 @bbparis
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-01
相关资源
最近更新 更多