::Document
говорит Ruby запустить поиск имени на верхнем уровне, в отличие от текущего уровня.
Это похоже на путь к Unix, где /
также функционирует как разделитель компонентов пути и как флаг, чтобы не использовать относительный поиск.
Однако, если вы находитесь внутри своего контроллера, Document
само по себе не должно никогда ссылаться на REXML::Document
. всегда должен искать только Document
, сначала в текущем пространстве имен, затем на один уровень вверх и т. Д. До пространства имен верхнего уровня (что на самом деле ничего особенного, это просто класс Object
).
Если, конечно, где-то в вашем коде нет include REXML
, в этом случае есть еще более простое средство, чем использование ::Document
: просто не делайте этого.