Cloud9,GitHub和Heroku(您要查找的页面不存在。)
我是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
我该如何解决这个问题?
我假设您已经创建了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命令的更多信息
由于与平台的紧密集成,建议在heroku中使用postgres
数据库,但是当前在MySQL
运行的应用程序有很多选项。 有关如何迁移到postgres
更多信息, 请单击此处 。