0

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

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

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

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

截屏

我的路线文件很简单:

Rails.application.routes.draw do

  root 'pages#home'

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

end

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

4

1 回答 1

0

我假设您已经创建了 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

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

runrake db:schema:load基本上将您的架构加载到当前环境的数据库中。rake db:migrate为尚未运行的当前环境进行迁移以获取有关 rake db 命令的更多信息,请遵循

由于与平台的紧密集成,建议在 heroku 中使用postgres数据库,但是当前运行的应用程序有很多选项MySQL。有关如何迁移的更多信息,postgres 请单击此处

于 2016-05-28T07:16:42.753 回答