ruby-on-rails - 在 webpacker react 应用程序中读取 rails 加密凭据

标签 ruby-on-rails reactjs webpacker

使用 .env 文件,很容易在 webpacker js 包中注入(inject)变量。从 5.2 开始,您可以使用加密的 secret ,但是有没有办法在 webpacker 构建时注入(inject)其中的一些来读取(解密)它们?

最佳答案

您可以从凭据中读取并将该值传递给 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!
    

  • 资料来源:
  • http://translate.google.com/translate?hl=&sl=ja&tl=en&u=https%3A%2F%2Fqiita.com%2Ftakeyuweb%2Fitems%2F61e6ba07fe0df3079041
  • https://github.com/rails/webpacker/issues/2794
  • https://github.com/rails/webpacker/blob/830f47695ea3f40dcbab5ee117769ab67b96af36/docs/env.md
  • 关于ruby-on-rails - 在 webpacker react 应用程序中读取 rails 加密凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64606508/

    相关文章:

    ruby-on-rails - 如何使用 || 减少 'complexity too high' - 或运算符

    ruby-on-rails - 如何将CarrierWave文件迁移到新的存储机制?

    javascript - 如何在嵌套的 for of 循环中进行提取

    webpack - 如何在没有 "~"的情况下从 sass 加载器中的 node_modules 导入样式表

    ruby-on-rails - jQuery 更新后,Ruby on Rails/Twitter Bootstrap Popover 无法正常工作

    css - react-datepicker 输入宽度不会调整为 100%

    javascript - Storybook js 中未找到规则 '@typescript-eslint/no-implicit-any' 的定义

    ruby-on-rails - Ruby on Rails webpacker asset_pack_path 抛出未定义的方法 asset_path

    javascript - 将数据从 Rails View 传递到 webpacker 中的 VueJS 组件

    ruby-on-rails - Rails 功能测试、路由错误