With .env files, it was easy to inject variables in webpacker js packs. Since 5.2, you can use the encrypted secrets, but is there a way to read (decrypt) them in inject some of them on webpacker build time?
Read rails encrypted credentials in webpacker react app
Asked Answered
You can read from credentials and pass that value to Webpacker.
Create a
config/initializers/webpacker.rb
file.Pass it to the
Webpacker::Compiler
through file above.Webpacker::Compiler.env['VALUE'] = Rails.application.credentials.dig(:value)
Read it as
console.log(process.env.VALUE)
.If you want to try it on
development
, you need to add these to thebin/webpack-dev-server
:require_relative '../config/application' Rails.application.initialize!
Sources:
thats brilliant! –
Impossibility
require_relative '../config/environment'
might server as shortcut for the webpack-dev-server snippet above –
Impossibility @WasifHossain do you mean as removing the second step? –
Saltworks
i meant it as equivalent to the 4th step –
Impossibility
© 2022 - 2024 — McMap. All rights reserved.