Rails 5.2升级至Rails 7后出现参数不匹配500错误
Rails 5.2升级至7后服务器启动访问路由返回500内部错误
- 项目从Rails 5.2升级到Rails 7后,执行
rails s启动服务器,访问任意路由均返回500内部服务器错误 - 具体报错信息:
3.2.2/lib/ruby/gems/3.2.0/gems/sprockets/4.2.0/lib/sprockets/resolve.rb:24:in 'resolve': wrong number of arguments (given 2, expected 1) (ArgumentError) - 错误触发位置:
- app/views/layouts/application.html.erb第19行的
stylesheet_link_tag调用 - app/controllers/application_controller.rb第93行
track方法中的yield语句
- app/views/layouts/application.html.erb第19行的
track方法代码:
def track _start_track_time = Time.now _failed = true _timeout = true begin yield _failed = false rescue => e # does not execute on timeouts _timeout = false raise e ensure end end
- 同时出现Rollbar请求429错误(超出免费计划月度限制)
- 已尝试操作:移除
stylesheet_link_tag的参数,即使只传单个参数仍无法解决问题 - 完整请求日志:
Started GET "/" for 127.0.0.1 at 2023-08-26 17:00:01 +0530 Processing by WelcomeController#index as HTML [1m[36mUser Load (3.2ms)[0m [1m[34mSELECT `users`.* FROM `users` WHERE `users`.`id` = 18 ORDER BY `users`.`id` ASC LIMIT 1[0m [1m[36mNote Load (1.3ms)[0m [1m[34mSELECT `notes`.* FROM `notes` WHERE `notes`.`controller` = 'welcome' AND `notes`.`action` = 'index' AND `notes`.`note_type` = 'documentation' AND (length(body)>0) ORDER BY `notes`.`id` ASC LIMIT 1[0m [1m[36mPartner Load (2.4ms)[0m [1m[34mSELECT `partners`.* FROM `partners` WHERE `partners`.`id` = 6 LIMIT 1[0m Rendering layout layouts/application.html.erb Rendering welcome/index.html.erb within layouts/application Rendered stats/_dashboard_block.html.erb (Duration: 1.5ms | Allocations: 287) Rendered stats/_dashboard_block.html.erb (Duration: 0.1ms | Allocations: 56) Rendered stats/_dashboard_block.html.erb (Duration: 6.1ms | Allocations: 465) Rendered stats/_dashboard_block.html.erb (Duration: 0.1ms | Allocations: 56) Rendered stats/_dashboard_block.html.erb (Duration: 0.0ms | Allocations: 47) Rendered stats/_dashboard_block.html.erb (Duration: 0.0ms | Allocations: 55) Rendered stats/_dashboard_block.html.erb (Duration: 0.1ms | Allocations: 46) Rendered stats/_dashboard_block.html.erb (Duration: 0.0ms | Allocations: 45) Rendered dashboards/_system.html.erb (Duration: 13.9ms | Allocations: 2478) Rendered welcome/index.html.erb within layouts/application (Duration: 21.4ms | Allocations: 3065) Rendered layout layouts/application.html.erb (Duration: 33.8ms | Allocations: 4938) [1m[36mTRANSACTION (0.4ms)[0m [1m[35mBEGIN[0m [1m[36mTracker Create (6.4ms)[0m [1m[32mINSERT INTO `trackers` (`request_id`, `session_identifier`, `session_id`, `started_at`, `ended_at`, `user_agent`, `ip_address`, `host`, `controller`, `action`, `status`, `partner_id`, `user_id`, `created_at`, `updated_at`) VALUES ()[0m [1m[36mTRANSACTION (15.5ms)[0m [1m[35mCOMMIT[0m Completed 500 Internal Server
内容的提问来源于stack exchange,提问作者Mohammad Arif
相关产品推荐
相关产品推荐

