Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby ActionController::Rails 3中样式表的RoutingError_Ruby_Ruby On Rails 3_Routing - Fatal编程技术网

Ruby ActionController::Rails 3中样式表的RoutingError

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

我尝试了以下场景:

方法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::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。我能知道原因吗?