ENV.updateでno implicit conversion of Integer into String
前提
- ruby: 2.4.1
はまり方例
ENV.update(YAML.load_file("settings.yml")) => Uncaught exception: no implicit conversion of Integer into String
$ cat settings.yml
PORT: 8080
ENVとは
環境変数を表すオブジェクト。Hash と同様のインターフェースを持ち ます。ただし、Hash と異なり、ENV のキーと値には文字列しか とることができません。
ENV のキーと値には文字列しか とることができません。!!!
対策
値を文字列に変更します。
$ cat settings.yml PORT: "8080"