Список зарезервированных слов в рельсах *3*

Есть ли хороший авторитетный список зарезервированных слов для RAILS-3?

Кандидаты:

Предыстория: я поддерживаю давно работающее приложение для рельсов, и в нем много использований зарезервированных слов (судя по тому, что http://oldwiki.rubyonrails.org/rails/pages/ReservedWords, кажется, относится к rails2). Однако ни один из них на самом деле не мешает текущей деятельности (приложение работает... и спецификации и функции, которые я постепенно добавляю ко всем проходам). Но со временем я хотел бы удалить эти варианты использования зарезервированных слов, но не хочу беспокоиться, если некоторые зарезервированные слова больше не зарезервированы. Поэтому, хотя более длинный список может быть полезен для НОВЫХ приложений rails, мне нужно более сильное обоснование бюджетных расходов, чем «это было указано на веб-странице в какой-то момент»…)

Возможно, природа рельсов такова, что вы не можете найти авторитетный список, но вы можете найти «вещи, которые в какой-то момент не сработали для меня»...


person Tim Diggins    schedule 03.12.2012    source источник


Ответы (2)


Это довольно полный список. Однако вы правы. Сама природа программирования означает, что этот список будет постоянно меняться. Однако я проведу небольшое исследование... возможно, есть сайт, на котором можно перечислить зарезервированные слова в зависимости от используемой вами версии Rails. Если нет ... может быть, кто-то должен поработать над этим :D

person Bill Garrison    schedule 05.03.2013
comment
С оговоркой, что на самом деле это не зарезервированные слова. - person Dave Newton; 05.03.2013
comment
Хороший момент - и это не только рельсы - «Range» и «Group» значительно усложняют вам жизнь в качестве имен моделей («Range» из-за основного класса Ruby Range, Group из-за термина SQL). Тем не менее, я придерживаюсь идеи Билла о списке проблемных слов... если бы вы указали, ПОЧЕМУ эти термины проблематичны, это дало бы лучшую логику того, когда они могут быть прояснены (например, диапазон может быть в порядке, если вы поместите его в пространство имен (убежище не пробовал), и группа в порядке, но иногда вам нужно проделать дополнительную работу с экранированием имени (потому что ActiveRecord не всегда делает это за вас)) - person Tim Diggins; 06.03.2013

Вот хороший совместный список зарезервированных слов в Rails: https://reservedwords.herokuapp.com/

person Artur Haddad    schedule 14.06.2017
comment
Я думаю, что это полезная точка отсчета, но в ней слишком много всего (например, ArgumentError — было бы большой ошибкой неосознанно исправлять * или повторно использовать любой существующий класс Ruby. Это действительно ОДИН ТИП ошибки. Однако я также думаю, что мой первоначальный вопрос о зарезервированных словах слишком широк Я думаю, что мы действительно думаем о проблемных именах для модели Rails и проблемных именах для атрибута (столбца) модели Rails. - person Tim Diggins; 19.06.2017
comment
Я согласен, должно быть что-то конкретное для названий моделей. В итоге я использовал это для тестирования имен моделей в прошлый раз после проблем с моделью с именем template. Может быть хорошим инструментом для такого рода консультаций, но он слишком широк. - person Artur Haddad; 20.06.2017