【问题标题】:Why is Ruby on Rails secrets.yml not loading?为什么 Ruby on Rails secrets.yml 没有加载?
【发布时间】:2014-12-06 06:31:24
【问题描述】:

我正在尝试从 config/secrets.yml 文件中访问我的密钥。

secrets.yml:

development:
  secret_key_base: laksjfla...alskdfjlaksjdflaksd
  other_secret: password

Rails 控制台:

$ rails c
> Rails.application.secrets
> => {:secret_key_base=>"laksjfla...alskdfjlaksjdflaksd"}

我的other_secret呢?!

【问题讨论】:

  • 尝试使用bin/spring stop 重新加载spring server,所以对secrets.yml 的更改应该会生效。然后再次运行rails c
  • 行得通!你怎么知道这会解决它?

标签: ruby-on-rails ruby-on-rails-4.1


【解决方案1】:

我曾经遇到过类似的问题,尝试使用bin/spring stop 重新加载spring server,所以对secrets.yml 的更改应该会生效。然后再次运行rails c。 (发表评论作为答案)。

这里有一个开放的拉取请求 - https://github.com/rails/spring/pull/289 - 默认情况下,spring 不关注 secrets.yml 中的更改。其中一位 cmets 说:

新版 gem (spring) 还没有发布,所以你可以从 github 或将 Spring.watch "config/secrets.yml" 添加到您的 同时配置/spring.rb

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多