2010-02-11 187 views
0

我正在開發Flex中的應用程序和Ruby on Rails。Ruby on Rails路由錯誤

有些時候它工作正常。但有時我得到路由錯誤。

錯誤:/index.htm 「明明沒有路由匹配 」「 與{:方法=>:得到}」

這裏的index.html是我的登錄頁面

請幫我在這。

感謝, 拉維

+1

您可以編輯您的問題向我們展示了什麼在你的'配置/ routes.rb'文件請。 – 2010-02-11 15:50:43

+0

ActionController :: Routing :: Routes.draw do | map | map.resources:snmpv3configs map.resources:snmpservers map.resources:iolatencyhistograms map.resources:tasksuppressions map.resources:alertoccurrences map.resources:alertconfigs map.resources:systemsettings map.resources:targetnames 地圖的.resources:認證 map.resources:服務器 map.resources:iopathgroups map.resources:systemtypes map.resources:sensordetails map.resources:iolatencyconfigs map.resources:用戶 map.resource:會議 地圖的.resources:ioscopeevents – Ravikanth 2010-02-11 17:21:11

+0

map.resources:iolatencyresponses map.resources:iopaths map.resources:用戶 map.resource:會話 map.signup '/註冊',:控制器=> '用戶', :動作=> '新' map.login '/登錄',:控制器=> '會話', \t:動作=> '新' \t map.logout '/註銷',:控制器=> '會話', \t: action =>'destroy' \t map.delete'/ delete',:controller =>'users', \t:action =>'destroy' \t map。編輯 '/編輯',:控制器=> '用戶', \t:動作=> '更新' map.delete '/ deletegroup',:控制器=> 'iopathgroups', \t:動作> '破壞' \t map.editTarget '/ editTarget',:控制器=> 'Targetnames', – Ravikanth 2010-02-11 17:22:51

回答

2

如果你有一個靜態文件public/index.html的那麼這應該是擔任了一個直接的請求是它使任何時間。路由引擎只是抱怨,因爲沒有定義該特定路徑的路由。

檢查事項:

  • 你有一個名爲公共/ index.html的,可直接擔任了?
  • 你有路由'/index.:format'的定義嗎?
  • 瞭解您的路由是通過運行解釋:耙路線

一個簡單的方法來添加一個路由,這個特殊的動作,簡單地說:

route.connect '/index.:format', :controller => 'login', :action => 'new' 

我通常添加一個包羅萬象的路線在路由表的底部辦理神祕網址:

route.connect '/*path', :controller => 'default', :action => 'not_routed'