Rails路由问题,跳过动作

时间:2011-03-18 19:30:49

标签: ruby-on-rails json rails-routing

我有一个奇怪的问题,好像Rails正在跳过我特定Action的运行。我有两个环境,我正在运行它。一个(开发)工作正常并运行该操作。另一个(暂存)没有运行该动作。

错误是Rails无法在我的给定操作的视图目录中找到模板,该操作只应该使用JSON(无模板)进行响应。我已经完成了登录操作,它只是没有被运行。 Rails立即失败,说该视图不存在。

为了掩盖我的基础,我已经验证了代码确实相同,我的路径文件完全相同,并且我的rails版本(3.0.1)在两个env之间完全相同。任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

显然,这是在facepalm部门。我们的一位开发人员提交了一个新控制器,该控制器具有不同的文件名,但控制器类名与另一个相同。必须是在开发中,rails首先加载新控制器,因此旧控制器将覆盖它并且问题被隐藏。然而,在舞台上,似乎最后加载了新的控制器,这扼杀了我们的控制器类和方法,搞砸了一切。

我有兴趣知道其他人是否在rails中遇到过这个问题。可能需要修补控制器加载代码以始终使用相同的排序机制(看起来文件名最自然)。