Ruby ActionController::Rails 3中样式表的RoutingError
我尝试了以下场景: 方法1:使用rails scaffold创建一个资源,对所有功能进行编码,即索引、新建、编辑和删除功能—一切正常 方法2:尝试为方法1中创建的模型手动创建具有不同名称的相同功能的控制器和视图。该功能运行良好 但我得到一个路由错误,如下所示:Ruby ActionController::Rails 3中样式表的RoutingError,ruby,ruby-on-rails-3,routing,Ruby,Ruby On Rails 3,Routing,我尝试了以下场景: 方法1:使用rails scaffold创建一个资源,对所有功能进行编码,即索引、新建、编辑和删除功能—一切正常 方法2:尝试为方法1中创建的模型手动创建具有不同名称的相同功能的控制器和视图。该功能运行良好 但我得到一个路由错误,如下所示: Started GET "/userwebmgmts/stylesheets/ctlCalendar.css" for 127.0.0.1 at 2011-08-29 17:08:37 +0530 ActionController::R
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.根据您提供的信息,这只是一个不知情的猜测,但是 Rails路由按顺序工作首先机架应用程序检查应用程序根目录中的
/public/
文件夹。如果有匹配的文件,它将加载该文件
轨道3.1
如果没有,它将加载assets文件夹并创建管线,然后检查application.css和application.js
然后,它将加载routes文件,并开始在您的routes中打勾
如果没有路由匹配,则会引发异常
你的问题
您的问题可能来自您的css位于错误的位置这一事实
使用您的文件结构
/userwebmgmts/stylesheets/ctlCalendar.css
页面标题中应该有一个如下所示的链接
<link rel="stylesheet" href="/userwebmgmts/stylesheets/ctlCalendar.css" type="text/css" media="screen" title="no title" charset="utf-8">
从你提供的信息来看,这只是一个偶然的机会,但是 Rails路由按顺序工作首先机架应用程序检查应用程序根目录中的
/public/
文件夹。如果有匹配的文件,它将加载该文件
轨道3.1
如果没有,它将加载assets文件夹并创建管线,然后检查application.css和application.js
然后,它将加载routes文件,并开始在您的routes中打勾
如果没有路由匹配,则会引发异常
你的问题
您的问题可能来自您的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/stylesheets/*.css文件下有4个css文件。为什么只有一个ctlCalendar.css文件会出现routingerror?请告诉我解决此问题还需要哪些信息?我使用的是rails版本3.0.9。因此资产文件夹不存在。什么有效?我猜你只有一个路由错误,因为你拼写了一个错误。另外,请记住向上投票并接受正确/正确的答案。我创建了文件夹结构/public/userwebmgmts/stylesheets/,并放置了文件ctlCalendar.css。我没有得到路由错误。但我的问题是:对于方法1,在/public/stylesheets/下有4个样式表,但对于apprach 2中的一个样式表,我只得到routingerror。我能知道原因吗?谢谢你的回答,它起作用了。但我的问题是我在/public/stylesheets/*.css文件下有4个css文件。为什么只有一个ctlCalendar.css文件会出现routingerror?请告诉我解决此问题还需要哪些信息?我使用的是rails版本3.0.9。因此资产文件夹不存在。什么有效?我猜你只有一个路由错误,因为你拼写了一个错误。另外,请记住向上投票并接受正确/正确的答案。我创建了文件夹结构/public/userwebmgmts/stylesheets/,并放置了文件ctlCalendar.css。我没有得到路由错误。但我的问题是:对于方法1,在/public/stylesheets/下有4个样式表,但对于apprach 2中的一个样式表,我只得到routingerror。我能知道原因吗?