首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么我得到这个ActionController::RoutingError (没有路由匹配[GET] "/users/assets/application.js")

ActionController::RoutingError是Rails框架中的一个错误类型,表示请求的路由没有匹配到任何处理程序。具体来说,这个错误是由于在请求中使用了GET方法,并且请求的路径为"/users/assets/application.js",但是在应用的路由配置中没有对应的路由规则。

解决这个错误的方法是在应用的路由配置文件中添加一个匹配该路径的路由规则。根据请求的用途,可以选择将该路径映射到相应的控制器动作或者静态文件。

对于Rails应用,可以使用以下方式来解决这个问题:

  1. 如果"/users/assets/application.js"是一个静态文件,可以将其放置在public/assets目录下,并确保在应用的配置文件中启用了静态文件服务。这样,当请求该路径时,Rails会自动返回该静态文件。
  2. 如果"/users/assets/application.js"是一个动态生成的资源,需要在路由配置文件中添加相应的路由规则。例如,可以在config/routes.rb文件中添加以下代码:
  3. 如果"/users/assets/application.js"是一个动态生成的资源,需要在路由配置文件中添加相应的路由规则。例如,可以在config/routes.rb文件中添加以下代码:
  4. 上述代码将请求路径"/users/assets/application.js"映射到Users控制器的application_js动作。需要根据实际情况修改控制器和动作的名称。
  5. 如果"/users/assets/application.js"是一个静态文件,但是不希望将其放置在public/assets目录下,可以使用Rails的asset pipeline功能。首先,将该文件放置在app/assets目录下的合适子目录中,然后在视图文件中使用asset helper方法引用该文件。例如,在视图文件中可以使用以下代码引用该文件:
  6. 如果"/users/assets/application.js"是一个静态文件,但是不希望将其放置在public/assets目录下,可以使用Rails的asset pipeline功能。首先,将该文件放置在app/assets目录下的合适子目录中,然后在视图文件中使用asset helper方法引用该文件。例如,在视图文件中可以使用以下代码引用该文件:
  7. 上述代码会自动根据文件名生成正确的路径,并将该文件包含在页面中。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云原生容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动开发(移动推送、移动分析等):https://cloud.tencent.com/product/mobile
  • 腾讯云数据库(MySQL、Redis、MongoDB等):https://cloud.tencent.com/product/cdb
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

手写Express.js源码

这个库的功能也不复杂,就是帮你处理一些收尾的工作,比如所有路由都没匹配上,你可能需要返回404并记录下error log,这个库就可以帮你做。...绕了一大圈,其实就是JS面向对象的使用,给router添加类方法,但是为什么使用这么绕的方式,而不是像我上面那个Class那样用呢?这就不是很清楚了,可能有什么历史原因吧。...就以我们这两个示例API来说: get /api/users post /api/users 我们发现他们的path是一样的,都是/api/users,但是他们的请求方法,也就是method...,整个流程可以分成两部分:注册路由匹配路由。...router.route 这个方法是我们前面注册路由的时候调用的一个方法,回顾下前面的注册路由的方法,比如app.get: app.get = function (path) { this.lazyrouter

5.4K30

Gin框架入门系列-路由与控制器及静态网站

一条路由规则由三部分组成: • http请求方法 • url路径 • 控制器函数 1.http请求方法 常用的http请求方法有下面4种: • GET • POST • PUT • DELETE 2....带星号(*)模糊匹配参数的url路径 // 星号代表匹配任意路径的意思, 必须在*号后面指定一个参数名,后面可以通过这个参数获取*号匹配的内容。...r := gin.Default() //定义post请求, url路径为:/users, 绑定saveUser控制器函数 r.POST("/users", saveUser) //定义get...请求,url路径为:/users/:id (:id是参数,例如: /users/10, 会匹配这个url模式),绑定getUser控制器函数 r.GET("/users/:id", getUser)...// /assets是访问静态资源的url前缀 // 例如: // /assets/images/1.jpg 这个url文件,存储在/var/www

24530

Gin框架入门系列-路由与控制器及静态网站

一条路由规则由三部分组成: • http请求方法 • url路径 • 控制器函数 1.http请求方法 常用的http请求方法有下面4种: • GET • POST • PUT • DELETE 2....带星号(*)模糊匹配参数的url路径 // 星号代表匹配任意路径的意思, 必须在*号后面指定一个参数名,后面可以通过这个参数获取*号匹配的内容。...r := gin.Default() //定义post请求, url路径为:/users, 绑定saveUser控制器函数 r.POST("/users", saveUser) //定义get...请求,url路径为:/users/:id (:id是参数,例如: /users/10, 会匹配这个url模式),绑定getUser控制器函数 r.GET("/users/:id", getUser)...// /assets是访问静态资源的url前缀 // 例如: // /assets/images/1.jpg 这个url文件,存储在/var/www

18340

通过 Laravel 创建一个 Vue 单页面应用(五)

如何对成功删除用户作出相应的反馈 与更新一个用户不同的一点是,一旦我们成功删除了一个用户记录,那么数据库中就没有这个用户的记录了。在传统的网页应用中,我们会删除那条用户记录,然后重定向返回用户列表。...抛砖引玉,我会提供给你一个粗略版本的代码,但是这只是针对这个问题的一个基本的想法。...404 你可能注意到了即使我们的 Vue路由与 /users/:id/edit 模式相匹配, 但是当用户 id 不存在时,我们依然可能收到一个 404 的响应。...我们将在 resources/assets/js/app.js 中Vue 路由的配置中添加一些新路由,这些路由提供一个专门的404视图和一个可以将所有无法匹配路由重定向到404路由的万能路由: { path...如果你想了解灵活客户端提供的所有细节,的文章构建灵活的Axios客户端中详细讨论了这个想法。 在不改变客户机的外部 API 的情况下,我们可以改变客户机在后台的工作方式。

4.4K20

node框架express的研究

application.js的app对象和express.js里面的app对象混合,也就是express.js这个文件里面的app.handle、app.init也是调用了这个文件的 1.2.1 app.init..._router; // 路由匹配成功触发回调 var done = callback || finalhandler(req, res, { env: this.get('env'),...普通中间件:app.use,不管是什么请求方法,只要路径匹配就执行回调函数 路由中间件:根据HTTP请求方法的中间件,路径匹配和方法匹配才执行 所以有两种Layer: 普通中间件Layer,保存了name...表示这个layer为普通中间件;如果layer.route是Route实例对象,这个layer为路由中间件,但没有method对象。...的确是可以,而且形参一模一样,但是看源码里面压根就没有connect的影子。

92620

node框架express的研究0.前言1. 从入口开始1.1入口1.2 proto1.2.1 app.init方法1.2.2 app.handle方法1.2.3 每一个method的处理1.2.4

application.js的app对象和express.js里面的app对象混合,也就是express.js这个文件里面的app.handle、app.init也是调用了这个文件的 1.2.1 app.init..._router; // 路由匹配成功触发回调 var done = callback || finalhandler(req, res, { env: this.get('env'),...onerror: logerror.bind(this) }); // 没有路由 if (!...普通中间件:app.use,不管是什么请求方法,只要路径匹配就执行回调函数 路由中间件:根据HTTP请求方法的中间件,路径匹配和方法匹配才执行 所以有两种Layer: 普通中间件Layer,保存了name...的确是可以,而且形参一模一样,但是看源码里面压根就没有connect的影子。

1K30

你会高效写http服务器吗?Gin实战演练

http://localhost:8080/article // curl -X DELETE http://localhost:8080/article 路由参数 :路由 这种匹配模式是精确匹配的...,只能匹配⼀个 访问:http://localhost:8080/users/123 输出:123 func main() { r := gin.Default() r.GET("/users...时候,会被重定向到 http://localhost:8080/users/,根本原因在于 /users 没有匹配路由,但是有匹配 /users/ 的路由,所以就会被重定向 到 /users/ ,如下...,是访问不成功的,因为没有服务器去处理这个url 3 Gin获取查询参数 例如: http://127.0.0.1:8080/users?...(命名空间);第⼆个是⼀个 …HandlerFunc ,可以把它理解为这个 分组路由的中间件,所以这个分组路由下的⼦路由在执⾏的时候,都会调⽤它 如上述代码,访问xx1/index2 或者 xx1/index

2K30

Python超级明星WEB开发框架Flask简明教程

在本节课程,我们将主要从以下几个方面讲解Flask框架中的路由: 如何为应用注册路由? 如何为路由指定其支持的HTTP方法? 如何匹配动态URL? 如何对URL中的变量类型进行过滤?...Flask框架 根据HTTP请求的URL在路由表中匹配预定义的URL规则,找到对应的视图函数, 并将视图函数的执行结果返回WSGI服务器: ? 可见路由表在Flask应用中处于相当核心的位置。...为路由指定HTTP方法 默认情况下,Flask路由仅支持HTTP的GET请求。可以使用methods关键字参数,在注册 路由时显式地声明视图方法支持的HTTP方法。...下面的示例中,使URL规则/user同时支持POST方法和GET方法: @app.route('/user',methods=['POST','GET']) def v_users(): if.../file/repo/c.txt 是没有办法匹配URL规则/file/的。 可以使用内置的path转换器告诉Flask框架改变这一默认行为。

1.8K20

Python超级明星WEB框架Flask

在本节课程,我们将主要从以下几个方面讲解Flask框架中的路由: 如何为应用注册路由? 如何为路由指定其支持的HTTP方法? 如何匹配动态URL? 如何对URL中的变量类型进行过滤?...Flask框架 根据HTTP请求的URL在路由表中匹配预定义的URL规则,找到对应的视图函数, 并将视图函数的执行结果返回WSGI服务器: ? 可见路由表在Flask应用中处于相当核心的位置。...为路由指定HTTP方法 默认情况下,Flask路由仅支持HTTP的GET请求。可以使用methods关键字参数,在注册 路由时显式地声明视图方法支持的HTTP方法。...下面的示例中,使URL规则/user同时支持POST方法和GET方法: @app.route('/user',methods=['POST','GET']) def v_users():    if request.method.../file/repo/c.txt 是没有办法匹配URL规则/file/的。 可以使用内置的path转换器告诉Flask框架改变这一默认行为。

1.4K20

使用Laravel中的查询构造器实现增删改查功能

配置大家看对应的key值就知道是什么含义了, 这里提下数据库密码, 为什么是 password 呢?...这里先写几个路由, 大家感受一下: Route::get('test/queryUsers',['uses' = 'TestController@queryUsers']); Route::post...= DB::table('user')- get(); return $users; } } 我们先来看结果, 地址栏键入(域名 + 路由): http://test.lara.com/test/...怎么没有得到我们期望的结果, 很显然哪里不对,我们再来看看路由的文档: https://learnku.com/docs/lara… 文档中查找与 post 字眼的相关马迹, 看到: ?...里路由为指定的请求方式, 一种或多种, 而 any 则是匹配任意方式, 无论是通过 get 还是 post 方式请求, 都能得到我们想要的结果.

4.7K30

用React框架和Express模块进行服务器端渲染

这周末启动了一个编外项目,这个项目里要做的是服务器端的渲染。...在网上找的教程也好,建议也好都太深了,像Redux框架或React路由导航(React Router)这些特殊、时髦的东西根本不需要,我们可爱的React好像没什么单纯的教程。...程序的生成步骤就当大家已经准备好了。没有的话,下面给你一个链接,这个网页上包含了一个webpack配置文件,有了以后可以直接运行 npm run build这个命令。...当服务器上生成响应时,客户端不知道 isMobile这个属性应该是收到的一部分,也不知道要把这个属性的值设为真。我们需要给它一个初始状态,能让客户端先取得这个属性,然后客服两端就匹配了。...__APP_INITIAL_STATE__} />, document.getElementById('root')); 运行这个程序并记录下初始状态,我们会得到第一次想得到的结果。 ? 成功!!!

4.3K10

使用 Mastodon 搭建个人信息平台:调优篇

本篇文章是使用 Mastodon 搭建个人信息平台的第二篇内容,将聊聊在容器环境中搭建 Mastodon 后的一些应用调整和问题修复。...self, :blob, assets_host end end 解决这个问题很简单,只需要在 font 资源的安全策略中允许 data: 类型的资源即可: ......不过 Mastodon 官方也好,社区也罢,并没有针对 Mastodon 做服务运行状况检查,所以这里我们针对 Sidekiq 做一个简单的健康检查,保障服务能够在极端情况下自动恢复即可。...: ["CMD-SHELL", "ps aux | grep '[s]idekiq\ 6' || false"] interval: 15s retries: 12 至于进程匹配命令为何会这样写呢...其他 如果你希望更深入的调整和优化这个 Ruby 项目,可以参考之前的一篇文章进行操作:《Ruby 应用容器封装踩坑记录(Lobsters)》。 最后 写到这里,本篇文章的目的就达到了。

2.4K11

手写Koa.js源码

Express更多是偏向All in one的思想,各种功能都集成在一起,而Koa本身的库只有一个中间件内核,其他像路由处理和静态资源这些功能都没有,全部需要引入第三方中间件库才能实现。...基于Koa的这种架构,计划会分几篇文章来写,全部都是源码解析: Koa的核心架构会写一篇文章,也就是本文。 对于一个web服务器来说,路由是必不可少的,所以@koa/router会写一篇文章。...Koa类 从Koa项目的package.json里面的main这行代码可以看出,整个应用的入口是lib/application.js这个文件: "main": "lib/application.js",...,为什么要返回this呢?...这个其实之前在其他文章讲过的:类的实例方法返回this可以实现链式调用。

1.1K20
领券