Rails 3中样式表的ActionController :: RoutingError

时间:2011-08-29 12:03:27

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

我正在考虑以下情况:

方法1:使用rails scaffold创建资源,编码所有功能,即索引,新功能,编辑和删除功能 - 一切正常。

方法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"

任何人都可以帮忙说明为什么我手动创建控制器的错误并且没有获取使用scaffold创建的资源的错误?

谢谢, Sudhir C.N。

1 个答案:

答案 0 :(得分:1)

这只是你提供的信息在黑暗中拍摄但是......

Rails路由按顺序工作,首先机架应用程序检查应用程序根目录中的/public/文件夹。如果有匹配的文件,那么它将加载它。

  

Rails 3.1

     

如果不是,它将加载assets文件夹并创建管道,然后检查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">

该文件应位于

/public/userwebmgmts/stylesheets/ctlCalendar.css