我正在将我的应用程序部署到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环境之间存在不一致。
提前感谢您的帮助,
答案 0 :(得分:0)
我们可以看到您的routes.rb
文件吗?
您的生产计算机上似乎正在尝试调用compare
中的ContentController
方法。这是您要调用的方法还是index
?
我的猜测是你的路线文件有问题。您可以通过运行rake routes
来比较两种环境。