【问题标题】:Figaro "undefined method `require_keys' for Figaro:Module (NoMethodError)"Figaro “未定义的方法 ‘require_keys’ 用于 Figaro:Module (NoMethodError)”
【发布时间】:2015-03-21 18:19:14
【问题描述】:

在我的config/initializers/figaro.rb

我说:

Figaro.require_keys("MANDRILL_API_KEY")

但在运行rails s时得到以下信息:

Exiting
/Users/guycao/code/oms_on_rails/config/initializers/figaro.rb:1:in `<top (required)>': undefined method `require_keys' for Figaro:Module (NoMethodError)
        from /Users/guycao/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.2/lib/active_support/dependencies.rb:241:in `load'
        from /Users/guycao/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.2/lib/active_support/dependencies.rb:241:in `block in load'
        from /Users/guycao/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.2/lib/active_support/dependencies.rb:232:in `load_dependency'
        from /Users/guycao/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.2/lib/active_support/dependencies.rb:241:in `load'

        ...

这是我的配置: Figaro 版本 - 0.7.0
Ruby 版本 - ruby​​ 2.1.2p95(2014-05-08 修订版 45877)[x86_64-darwin13.0]
Rails 版本 - 4.1.2

供您参考,application.yml 中确实存在环境变量 但即使它不存在,也不应该抱怨找不到require_keys 方法。

我错过了什么吗?我试过require "figaro"

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4 rubygems environment-variables


    【解决方案1】:

    Figaro.require_keys 是在 1.0 版中添加的。它以前称为Figaro.require。要么将 figaro 升级到 1.x,要么使用 require 方法。

    https://github.com/laserlemon/figaro/blame/master/CHANGELOG.md#L6

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-15
      • 2013-02-17
      • 2014-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-24
      相关资源
      最近更新 更多