environment-variables - Rails 5.1 加密的 secret RAILS_MASTER_KEY env 变量未被读取

标签 environment-variables ruby-on-rails-5 secret-key

  • 我跑 export RAILS_MASTER_KEY=************************ .
  • 我从目录中删除 key 文件。
  • 我检查 ENV 是否包含具有正确 key 的 RAILS_MASTER_KEY,它确实如此。
  • 我跑 rails console .
  • 我什至试过运行RAILS_MASTER_KEY=************************ rails console尝试强制环境变量但无济于事

我仍然遇到缺少 key 的错误

Missing encryption key to decrypt secrets with. Ask your team for your master
key and put it in ENV["RAILS_MASTER_KEY"] (Rails::Secrets::MissingKeyError)`

为什么 Rails 不读取环境变量? 如果有帮助,这里是回溯。

from /Users/user/.rvm/gems/ruby-2.3.1/gems/railties-5.1.0.rc2/lib/rails/secrets.rb:37:in 'key'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/railties-5.1.0.rc2/lib/rails/secrets.rb:96:in 'encryptor'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/railties-5.1.0.rc2/lib/rails/secrets.rb:45:in 'decrypt'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/railties-5.1.0.rc2/lib/rails/secrets.rb:89:in 'preprocess'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/railties-5.1.0.rc2/lib/rails/secrets.rb:26:in 'block in parse'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/railties-5.1.0.rc2/lib/rails/secrets.rb:23:in 'each'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/railties-5.1.0.rc2/lib/rails/secrets.rb:23:in 'each_with_object'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/railties-5.1.0.rc2/lib/rails/secrets.rb:23:in 'parse'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/railties-5.1.0.rc2/lib/rails/application.rb:391:in 'secrets'
from /Users/user/Company/service/config/initializers/redis.rb:1:in '<top (required)>'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/activesupport-5.1.0.rc2/lib/active_support/dependencies.rb:286:in 'load'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/activesupport-5.1.0.rc2/lib/active_support/dependencies.rb:286:in 'block in load'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/activesupport-5.1.0.rc2/lib/active_support/dependencies.rb:258:in 'load_dependency'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/activesupport-5.1.0.rc2/lib/active_support/dependencies.rb:286:in 'load'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/railties-5.1.0.rc2/lib/rails/engine.rb:655:in 'block in load_config_initializer'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/activesupport-5.1.0.rc2/lib/active_support/notifications.rb:168:in 'instrument'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/railties-5.1.0.rc2/lib/rails/engine.rb:654:in 'load_config_initializer'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/railties-5.1.0.rc2/lib/rails/engine.rb:612:in 'block (2 levels) in <class:Engine>'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/railties-5.1.0.rc2/lib/rails/engine.rb:611:in 'each'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/railties-5.1.0.rc2/lib/rails/engine.rb:611:in 'block in <class:Engine>'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/railties-5.1.0.rc2/lib/rails/initializable.rb:30:in 'instance_exec'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/railties-5.1.0.rc2/lib/rails/initializable.rb:30:in 'run'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/railties-5.1.0.rc2/lib/rails/initializable.rb:59:in 'block in run_initializers'
from /Users/user/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/tsort.rb:228:in 'block in tsort_each'
from /Users/user/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/tsort.rb:350:in 'block (2 levels) in each_strongly_connected_component'
from /Users/user/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/tsort.rb:422:in 'block (2 levels) in each_strongly_connected_component_from'
from /Users/user/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/tsort.rb:431:in 'each_strongly_connected_component_from'
from /Users/user/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/tsort.rb:421:in 'block in each_strongly_connected_component_from'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/railties-5.1.0.rc2/lib/rails/initializable.rb:48:in 'each'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/railties-5.1.0.rc2/lib/rails/initializable.rb:48:in 'tsort_each_child'
from /Users/user/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/tsort.rb:415:in 'call'
from /Users/user/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/tsort.rb:415:in 'each_strongly_connected_component_from'
from /Users/user/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/tsort.rb:349:in 'block in each_strongly_connected_component'
from /Users/user/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/tsort.rb:347:in 'each'
from /Users/user/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/tsort.rb:347:in 'call'
from /Users/user/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/tsort.rb:347:in 'each_strongly_connected_component'
from /Users/user/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/tsort.rb:226:in 'tsort_each'
from /Users/user/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/tsort.rb:205:in 'tsort_each'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/railties-5.1.0.rc2/lib/rails/initializable.rb:58:in 'run_initializers'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/railties-5.1.0.rc2/lib/rails/application.rb:353:in 'initialize!'
from /Users/user/Company/service/config/environment.rb:5:in '<top (required)>'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/spring-2.0.1/lib/spring/application.rb:92:in 'require'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/spring-2.0.1/lib/spring/application.rb:92:in 'preload'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/spring-2.0.1/lib/spring/application.rb:143:in 'serve'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/spring-2.0.1/lib/spring/application.rb:131:in 'block in run'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/spring-2.0.1/lib/spring/application.rb:125:in 'loop'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/spring-2.0.1/lib/spring/application.rb:125:in 'run'
from /Users/user/.rvm/gems/ruby-2.3.1/gems/spring-2.0.1/lib/spring/application/boot.rb:19:in '<top (required)>'
from /Users/user/.rvm/rubies/ruby-2.3.1/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in 'require'
from /Users/user/.rvm/rubies/ruby-2.3.1/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in 'require'
from -e:1:in '<main>'

更新

正在运行 ENV在我的终端显示 RAILS_MASTER_KEY但我放了一个 ENV在我的 environments/development.rb文件和变量不存在。 什么?

最佳答案

我所有与 Rails 环境变量相关的问题都是因为 spring。尝试 bin/spring stop 然后重新启动您的控制台。

关于environment-variables - Rails 5.1 加密的 secret RAILS_MASTER_KEY env 变量未被读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44296017/

相关文章:

javascript - Webpack 环境变量性能

ruby - 在 Ruby 中使用 SecureRandom 生成长度为 6 的随机数

math - 对于 RSA,我如何计算 secret 指数?

reactjs - 如何使用 Coffeescript 在 React 中渲染 HTML 标签?

koa - 为什么在 koa 上需要不止一个 key ?

java8 : dealing with default methods

python - 在 makefile 中设置环境变量并从 python 脚本中读取它不起作用

linux - 如何在ansible中获取自定义环境变量?

ubuntu - 如何在Ubuntu中设置Java环境路径

javascript - 使用单个 AJAX 请求同时保存多个记录?