【发布时间】:2011-12-20 15:56:40
【问题描述】:
这是我的第一个 Rails 应用程序,它不是书中的示例,而且非常简单。它适用于我的开发 10.6 机器,并在生产中使用 postgresql。我尝试推高主分支会产生“页面不存在”。
好的,我使用了“git push heroku convention1”,这是他工作的分支,我想测试一下。
heroku ps => web.1 空闲 252 小时瘦 -p $PORT -e $RACK_ENV -R $HER.. 好像没问题?
heroku 日志 => 2011-12-20T15:21:07+00:00 app[web.1]: 开始 GET "/" for 98.240.82.43 at
2011-12-20 07:21:07 -0800 2011-12-20T15:21:07+00:00 应用程序[web.1]: 2011-12-20T15:21:07+00:00 应用程序 [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]: 缓存: [GET /] 未命中 2011-12-20T15:21:07+00:00 应用程序 [web.1]: 2011-12-20T15:21:07+00:00 heroku[路由器]: GET vitae1.heroku.com/dyno=web.1 queue=0 wait=0ms 服务=50ms 状态=404 字节=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, like Gecko) 版本/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 等待=0ms 服务=2ms 状态=200 字节=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 (麦金塔;英特尔 Mac OS X 10_6_8)苹果 WebKit/534.52.7 (KHTML, like Gecko) Version/5.1.2 Safari/534.52.7" vitae1.heroku.com
查看 stackoverflow 上的类似线程,答案是找不到其他文件,但似乎 heroku 找不到我的应用程序及其路由文件:这是来自该 routes.rb 的相关 sn-p:
root :to => 'openings#index' 匹配 '/openings/admin', :to => 'openings#admin' 匹配 '/openings/show_report', :to => 'openings#show_report' 资源:openings
这适用于我机器上的生产环境。我忽略了什么明显的事情?推到heroku时我错过了什么吗?我的配置文件夹中有一个 routes.rb 文件。谢谢,山姆
【问题讨论】: