ENV.updateでno implicit conversion of Integer into String

前提

はまり方例

ENV.update(YAML.load_file("settings.yml"))
=> Uncaught exception: no implicit conversion of Integer into String
$ cat settings.yml
PORT: 8080

ENVとは

object ENV (Ruby 2.4.0)

環境変数を表すオブジェクト。Hash と同様のインターフェースを持ち ます。ただし、Hash と異なり、ENV のキーと値には文字列しか とることができません。

ENV のキーと値には文字列しか とることができません。!!!

対策

値を文字列に変更します。

$ cat settings.yml
PORT: "8080"