这是我的第一个rails应用程序,它不是书中的一个例子,它非常简单。它适用于我的开发,10.6,机器,并在生产中使用postgresql。我试图推高主分支产生“页面不存在”。
好的,我使用'git push heroku convention1',这是他的分支,我想测试。
heroku ps => web.1空闲为252h瘦-p $ PORT -e $ RACK_ENV -R $ HER .. 好像好吗?
heroku log => 2011-12-20T15:21:07 + 00:00 app [web.1]:开始获取“/”for 98.240.82.43 at
2011-12-20 07:21:07 -0800 2011-12-20T15:21:07 + 00:00 app [web.1]: 2011-12-20T15:21:07 + 00:00 app [web.1]:2011-12-20T15:21:07 + 00:00 app [web.1]:ActionController :: RoutingError(没有路由匹配[GET] “/”):2011-12-20T15:21:07 + 00:00 app [web.1]:cache:[GET /] miss 2011-12-20T15:21:07 + 00:00 app [web.1]:2011-12-20T15:21:07 + 00:00 heroku [router]:GET vitae1.heroku.com/ dyno = web.1 queue = 0 wait = 0ms service = 50ms status = 404 bytes = 728 2011-12-20T15:21:07 + 00:00 heroku [nginx]:98.240.82.43 - - [20 / Dec / 2011:07:21:07 -0800]“GET / HTTP / 1.1“404 728” - “”Mozilla / 5.0(Macintosh; Intel Mac OS X 10_6_8) AppleWebKit / 534.52.7(KHTML,与Gecko一样)Version / 5.1.2 Safari / 534.52.7“vitae1.heroku.com 2011-12-20T15:21:07 + 00:00 heroku [路由器]:GET vitae1.heroku.com/favicon.ico dyno = web.1 queue = 0 wait = 0ms service = 2ms status = 200 bytes = 0 2011-12-20T15:21:07 + 00:00 heroku [nginx]:98.240.82.43 - - [20 / Dec / 2011:07:21:07 -0800]“GET /favicon.ico HTTP / 1.1“200 0”http://vitae1.heroku.com/“”Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_6_8)Apple WebKit / 534.52.7(KHTML,与Gecko一样)Version / 5.1.2 Safari / 534.52.7“vitae1.heroku.com
查看stackoverflow上的类似线程,答案是找不到其他文件,但看来heroku找不到我的应用程序及其路径文件:这是来自该routes.rb的相关代码段:
root:to => 'opening #index'匹配'/ opens / admin',:to => 'opening#admin'match'/ openings / show_report',:to => 'opening#show_report'资源:开场
这适用于我的机器上的生产环境。我忽略了什么明显的事情?我是否想念推进到heroku的东西?我的配置文件夹中有一个routes.rb文件。 thanx,sam
答案 0 :(得分:2)
你必须像
一样推动git push heroku convention1:master
当您想要将分支部署到除master之外的heroku时。 Heroku只部署master分支,因此你必须将convention1分支推送到Heroku上的master分支。