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

Posted

技术标签:

【中文标题】Webpacker 找不到 https://js.stripe.com/v3/.js【英文标题】:Webpacker can't find https://js.stripe.com/v3/.js 【发布时间】:2021-04-06 01:18:35 【问题描述】:

我正在一个将连接到条带的 Rails 项目中创建一个订阅页面。在运行页面时,出现以下错误

PricingController#index 处理为 html 渲染 布局/订阅中的定价/index.html.erb 已渲染 布局/订阅中的定价/index.html.erb(持续时间:2.0ms | 分配:643) [Webpacker] 一切都是最新的。没事做 [Webpacker] 一切都是最新的。无事可做 完成 500 115 毫秒内的内部服务器错误(ActiveRecord:0.0 毫秒 | 分配: 10890)*

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

    除非您使用 webpack -w 或 webpack-dev-server。 webpack 尚未重新运行以反映更新。 您错误配置了 Webpacker 的 config/webpacker.yml 文件。 您的 webpack 配置未创建清单。您的清单包含: "application.js": "/packs/js/application-c229f7c7014cf8c8d494.js", "application.js.map": "/packs/js/application-c229f7c7014cf8c8d494.js.map", “入口点”: “应用”: “js”:[ “/packs/js/application-c229f7c7014cf8c8d494.js” ], “js.map”:[ “/packs/js/application-c229f7c7014cf8c8d494.js.map” ]

订阅页头如下如下。

<!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>

【讨论】:

以上是关于Webpacker 找不到 https://js.stripe.com/v3/.js的主要内容,如果未能解决你的问题,请参考以下文章

Rails 6.1:Webpacker 找不到 application.js

Rails 6 webpacker找不到已安装模块的模块

Webpacker 在 /app/public/packs/manifest.json 中找不到 application.css

Rails:Webpacker 4.2 在 /app/public/packs/manifest.json heroku 中找不到应用程序

stylesheet_pack_tag 在带有 webpacker gem 的 rails 5.1 中找不到 app/javascript/src/application.css

如何在 rails 6/webpacker 中引用 scss 文件路径?