问题描述
使用.env文件,可以很容易地将变量注入webpacker js包中。从5.2开始,您可以使用加密的机密,但是有一种方法可以读取(解密)它们,然后在webpacker构建时注入其中的一部分?
解决方法
您可以从凭据中读取并将该值传递给Webpacker。
-
创建一个
config/initializers/webpacker.rb
文件。 -
通过上面的文件将其传递到
Webpacker::Compiler
。Webpacker::Compiler.env['VALUE'] = Rails.application.credentials.dig(:value)
-
将其读取为
console.log(process.env.VALUE)
。 -
如果要在
development
上尝试,则需要将它们添加到bin/webpack-dev-server
:require_relative '../config/application' Rails.application.initialize!
来源: