1

我有这个 config/initializer.rb,它可以让我加载一个 yaml /config/application.yaml 并执行类似 APP_CONFIG["myvar"] 的操作,我怎样才能为我的 SPECS 启用它呢?

我的目标是做类似的事情:

require "spec_helper"

describe BetaController do
  describe "routing" do

    if APP_CONFIG["viral"] and APP_CONFIG["beta"]

      it "routes to #index do" do
        get("/").should route_to("home#index")
      end

    end

  end
end
4

1 回答 1

1

我建议使用这个宝石:

https://github.com/oshuma/app_config

Given this YAML file:

---
admin_email: 'admin@example.com'
api_name:    'Supr Webz 2.0'
api_key:     'SUPERAWESOMESERVICE'
Use it like so:

AppConfig.setup!(yaml: '/path/to/app_config.yml')

# Later on...
AppConfig.admin_email  # => 'admin@example.com'
AppConfig.api_name     # => 'Supr Webz 2.0'
AppConfig.api_key      # => 'SUPERAWESOMESERVICE'

这可以很容易地添加到您的spec_helper

于 2013-09-30T23:12:12.757 回答