rails 3.1 heroku没有路由匹配[GET]“/”基础知识

时间:2011-12-20 15:56:40

标签: ruby-on-rails-3.1 heroku

这是我的第一个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

1 个答案:

答案 0 :(得分:2)

你必须像

一样推动
  

git push heroku convention1:master

当您想要将分支部署到除master之外的heroku时。 Heroku只部署master分支,因此你必须将convention1分支推送到Heroku上的master分支。