а) не обязательно инициализируется той же переменной б) между ENV и приложением должна быть прослойка в виде приведения типов. Чтобы не было такого, что ENV[‘FOO’].downcase == ‘true’ в) прямой доступ в ENV даёт много точек, которые придётся редактировать, когда меняется источник данных г) абстракции протекают
кстати, я доку обновил для драй системы, там по дефолту хорошие штуки для settings есть, уже перевожу часть своих проектов ибо не знал про эту штуку, кек