walther PRO said 12 months ago on Push Notifications from Scratch :
shouldn't conflict but I'm on 

√ src % rails -v
Rails 7.0.4
√ src % ruby -v
ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [arm64-darwin21]

And my app head looks like

  <head>    
     <title>App</title>    
     <link rel="manifest" href="/manifest.json">    
     <meta name="theme-color" content="#8e2731">    
     <meta name="viewport" content="width=device-width,initial-scale=1">    
     <%= csrf_meta_tags %>    
     <%= csp_meta_tag %>    
     <%= tag :meta, name: :vapid_public_key, content: Rails.application.credentials.vapid.public_key %>    
     <%= stylesheet_link_tag "application", "data-turbo-track": "reload" %>    
     <%= javascript_include_tag "application", "data-turbo-track": "reload", defer: true %>  
  </head>