2011-08-29 34 views
1

我特林如下場景:的ActionController :: RoutingError的樣式表中的Rails 3

方法1:創建即指數,新建,編輯的資源使用Rails腳手架,編碼的所有功能和刪除功能 - 一切工作精細。

方法2:嘗試手動創建用於與不同的名稱相同的功能爲在方法1的功能工作正常創建模型的控制器和視圖。

,但我得到一個RoutingError爲:

Started GET "/userwebmgmts/stylesheets/ctlCalendar.css" for 127.0.0.1 at 2011-08-29 17:08:37 +0530 

ActionController::RoutingError (No route matches "/userwebmgmts/stylesheets/ctlCalendar.css"): 

在Route.rb文件:

添加爲新創建的控制器/視圖作爲入門:get "userwebmgmts/index"

誰能幫助說不清爲什麼我得到手動創建的控制器的錯誤,並沒有得到使用腳手架創建的資源的錯誤?

感謝, 蘇德赫C.N。

回答

1

這僅僅是一個在黑暗中拍攝,從您提供的信息,但...

Rails的路線的順序工作第一機架應用程序檢查/public/文件夾中的應用程序的根目錄。如果有一個匹配的文件,那麼它會加載該文件。

的Rails 3.1

如果不是會加載資產文件夾,並創建管道,然後檢查application.css和的application.js

然後,它會加載路由文件並開始滴答作響,雖然你的路由

如果沒有路由匹配,那麼你將得到一個異常拋出。

您的問題

你的問題可能來自於一個事實,即你的CSS是在錯誤的地方

有了您的文件結構

/userwebmgmts/stylesheets/ctlCalendar.css 

你應該在網頁標題的鏈接看起來像這樣

<link rel="stylesheet" href="/userwebmgmts/stylesheets/ctlCalendar.css" type="text/css" media="screen" title="no title" charset="utf-8"> 

而文件sho它位於

/public/userwebmgmts/stylesheets/ctlCalendar.css 
+0

謝謝你的答案,它的工作。但我的問題是我有4個css文件在/public/stylesheets/*.css文件下。爲什麼我只有一個ctlCalendar.css文件得到routingerror? – sudhir

+0

也讓我知道還有什麼信息需要解決這個問題? – sudhir

+0

我正在使用rails 3.0.9。因此資產文件夾不存在。 – sudhir

相關問題