提问者:小点点

Webpacker找不到https://js.stripe.com/v3/.js


我正在一个rails项目中创建一个将连接到stripe的订阅页面。在运行页面时,收到以下错误

由PricingController#index作为超文本标记语言处理在布局/订阅内渲染定价/index. html.erb在布局/订阅内渲染定价/index.html.erb(持续时间:2.0ms|分配:643)[Webpacker]一切都是最新的。无事可做[Webpacker]一切都是最新的。无事可做在115毫秒内完成500个内部服务器错误(活动记录:0.0ms|分配:10890)*

Webpacker找不到https://js.stripe.com/v3/.js /mnt/d/---/manifest.json.可能原因:

  1. 除非您使用webpack-w或webpack-dev-server,否则您希望为您的环境将compile的webpacker. yml值设置为true。
  2. webpack尚未重新运行以反映更新。
  3. 您错误配置了Webpacker的config/webpacker. yml文件。
  4. 您的webpack配置没有创建清单。您的清单包含:{"application. js":"/packs/js/applation-c229f7c7014cf8c8d494.js","application.js.map":"/packs/js/application-c229f7c7014cf8c8d494.js.map","entrypoint":{"application":{"js": [ "/packs/js/applation-c229f7c7014cf8c8d494.js"],"js.map": [ "/packs/js/application-c229f7c7014cf8c8d494.js.map" ] } } }

subsribe页面标题如下所示。

<!DOCTYPE html>
<html>
<head>
<title><%= Rails.configuration.application_name %></title>
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
<meta name="viewport" content="width=device-width, initial-scale=1">
<%= stylesheet_link_tag 'https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css' %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_pack_tag 'application', 'https://js.stripe.com/v3/', 'data-turbolinks-track': 'reload' %>
<%= tag :meta, name: "stripe_key", content: Rails.application.credentials.stripe_publishable_key %>
</head>

共1个答案

匿名用户

替换以下行

<%= javascript_pack_tag 'application', 'https://js.stripe.com/v3/', 'data-turbolinks-track': 'reload' %>

<%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>
<script src="https://js.stripe.com/v3/"></script>