生产环境中无法解决的路由(Rails 2.3.5)

时间:2010-08-14 14:25:36

标签: ruby-on-rails apache passenger

我正在将我的应用程序部署到Apache上运行乘客的实时服务器上。我在本地测试了应用程序,我的路线看起来很合理。我有app / controllers / content下的公共控制器和app / controllers / admin下的管理控制器。

尽管一切都在开发环境中工作,但我得到“您正在寻找的页面不存在。”我请求http://mydomain.com/content/compare时出错。 (即Content::CompareController#index)。

我的生产日志包含以下行:
Processing ContentController#compare (for 86.40.236.34 at 2010-08-14 15:03:15) [GET] Authentication: session found, user_id is set

ActionController::UnknownAction (No action responded to compare. Actions: ):

我已经调用了rs.recognize_path'content / compare',我收到错误消息: ActionController::RoutingError: No route matches "content/compare" with {}

然而,同样的命令适用于我的开发机器。我试过添加这条线 map.connect 'content/:controller/:action'到路由配置文件,但这没有任何影响,我认为从长远来看它不会有用。

对此有何建议?看起来奇怪的是Rails环境之间存在不一致。

提前感谢您的帮助,

1 个答案:

答案 0 :(得分:0)

我们可以看到您的routes.rb文件吗?

您的生产计算机上似乎正在尝试调用compare中的ContentController方法。这是您要调用的方法还是index

我的猜测是你的路线文件有问题。您可以通过运行rake routes来比较两种环境。