Dotenv在routes.rb中不可用?

时间:2016-05-02 10:10:53

标签: ruby-on-rails

因为我开始在我的routes.rb中使用Dotenv我得到了奇怪的错误。

我正在使用gem 'dotenv-rails', '~> 2.0.0'

routes.rb

constraints(host: ENV.fetch("SHORTENER_DOMAIN")) do
  get ':id', to: 'shortener#redirect'
end

终端:

username:~/Sites/my_app$ rails s
/Users/username/Sites/my_app/config/routes.rb:4:in 'fetch': key not found: "SHORTENER_DOMAIN" (KeyError)
    from /Users/username/Sites/my_app/config/routes.rb:4:in 'block in <top (required)>'

username:~/Sites/my_app$ rails s
=> Booting Thin
=> Rails 4.2.5 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
Thin web server (v1.6.4 codename Gob Bluth)
Maximum connections set to 1024
Listening on localhost:3000, CTRL+C to stop

我没有在这两个rails s之间做任何事情,只是重复它并且它起作用了。真的很奇怪。

这是我加载dotenv的地方:

Bundler.require(*Rails.groups)
Dotenv::Railtie.load

任何人都知道发生了什么事?

--- --- UPDATE

我用Google搜索并尝试了一切。它仍然只出现在所有railsrake命令的开发环境中。

有人有这个问题吗?这让我发疯了。

0 个答案:

没有答案