生产中的Rails路由损坏 - 对routes.rb的缓存进行了怀疑

时间:2010-06-01 17:26:55

标签: ruby-on-rails caching routing routes production

更新:原来这个问题是因为我的一半杂物没有重启。谢谢大家的帮助!

大家好,我有一个紧急的问题。基本上,我的路由可以在我的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'
app/controllers/application_controller.rb:238:in
log_timed_info'
  应用程序/控制器/ users_controller.rb:155:在   network'
app/controllers/users_controller.rb:151:in
网络'
  应用程序/控制器/ application_controller.rb:44:在   turn_on_query_caching'
app/controllers/application_controller.rb:43:in
turn_on_query_caching'
  应用程序/控制器/ application_controller.rb:42:在   turn_on_query_caching'
app/controllers/application_controller.rb:41:in
turn_on_query_caching'
  应用程序/控制器/ application_controller.rb:40:在   turn_on_query_caching'
app/controllers/application_controller.rb:39:in
turn_on_query_caching'haml(3.0.6)   lib / sass / plugin / rack.rb:41:在`call'

     

渲染   /mnt/app/releases/20100524233313/public/404.html   (404 Not Found)

2 个答案:

答案 0 :(得分:1)

您是否确定重新启动了服务器(例如apache,ngix或passenger)? 此外,有时浏览器可以缓存网址,只需关闭浏览器并重新打开它,看看是否可以修复它。

此外,一旦在蓝色的月亮,我将忘记将代码推送到GIT,因此生产服务器不会获得最新的代码。只需检查您的服务器实际上是否有代码。

答案 1 :(得分:1)

从您发布的小信息来看,这肯定不是缓存或路由问题。

听起来你正试图生成一个链接到该人在ApplicationController内的上一页的链接,你有一个错误。您必须从application_controller.rb发布相关代码。