更新:原来这个问题是因为我的一半杂物没有重启。谢谢大家的帮助!
大家好,我有一个紧急的问题。基本上,我的路由可以在我的localhost上运行。但是当我将其部署到生产环境时,路由似乎无法正常工作。
例如,给定一条新路线“/邀请” - 有时我会得到一个404,有时它会正常工作。
我怀疑某处有一些缓存,但我不确定。
日志:未找到网页时(路线应准确无误)
处理UsersController #network (2010年6月1日为67.180.78.126 09:59:31)[GET]参数: { “ID”=> “中新”}
ActionController :: RoutingError(No 路线匹配 “/ comm / role_playing_games”与{}):
应用程序/控制器/ application_controller.rb:383:在prev_page_label'
log_timed_info'
app/controllers/application_controller.rb:238:in
应用程序/控制器/ users_controller.rb:155:在network'
网络'
app/controllers/users_controller.rb:151:in
应用程序/控制器/ application_controller.rb:44:在turn_on_query_caching'
turn_on_query_caching'
app/controllers/application_controller.rb:43:in
应用程序/控制器/ application_controller.rb:42:在turn_on_query_caching'
turn_on_query_caching'
app/controllers/application_controller.rb:41:in
应用程序/控制器/ application_controller.rb:40:在turn_on_query_caching'
turn_on_query_caching'haml(3.0.6) lib / sass / plugin / rack.rb:41:在`call'
app/controllers/application_controller.rb:39:in渲染 /mnt/app/releases/20100524233313/public/404.html (404 Not Found)
答案 0 :(得分:1)
您是否确定重新启动了服务器(例如apache,ngix或passenger)? 此外,有时浏览器可以缓存网址,只需关闭浏览器并重新打开它,看看是否可以修复它。
此外,一旦在蓝色的月亮,我将忘记将代码推送到GIT,因此生产服务器不会获得最新的代码。只需检查您的服务器实际上是否有代码。
答案 1 :(得分:1)
从您发布的小信息来看,这肯定不是缓存或路由问题。
听起来你正试图生成一个链接到该人在ApplicationController
内的上一页的链接,你有一个错误。您必须从application_controller.rb
发布相关代码。