2

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

私はこれら2つの間で何もしませんでしたrails s.それを繰り返すだけでうまくいきました. それは本当に奇妙です。

これは私がロードしているところですdotenv

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

誰が何が起こっているか知っていますか?

- -アップデート - -

私はグーグルですべてを試しました。railsすべての,rakeコマンドの開発環境でのみ表示されます。

誰かがこの問題を抱えていますか?それは私を夢中にさせています。

4

0 に答える 0