Я застрял в синтаксисе require_relative. […] Я правильно печатаю? Когда я запускаю текущий код, я получаю ошибку «неинициализированная константа ApplicationRecord».
Да, ваш синтаксис правильный. Если ваш синтаксис был неправильным, ваш код даже не запустится, и вы получите SyntaxError
. Тот факт, что ваш код выполняет , запускается и выдает исключение NameError
, без сомнения показывает, что ваш синтаксис правильный.
Как простой способ проверить правильность синтаксиса, вы можете
- визуально проверьте синтаксическую раскраску в вашем редакторе,
- визуально проверьте синтаксическую раскраску в вопросе переполнения стека, если вы отправите один,
- запустить
ruby -c
, чтобы проверить синтаксис
Последний вариант является предпочтительным, если он у вас есть, конечно. Но иногда вы пишете код в среде, где у вас нет движка Ruby, и в этом случае вы можете по крайней мере использовать свой редактор или даже (по общему признанию, не очень хороший и легко запутанный) выделение этого переполнения стека использует. Хотя последний вариант не очень хорош, он все же действительно выделяет легкие ошибки, вызванные опечатками, например, неопределенные строковые литералы.