2016-08-07 2 views
1

Я учусь rails 5.0. Когда я изучаю Ruby, я знаю, что имя файла ruby ​​может отличаться от имени класса внутри. Но когда я перехожу к рельсам, я вижу, что имя файла ruby ​​и имя класса должны иметь одинаковый формат. Например, имя класса CheckInDetail будет в check_in_detail.ruby. Я также вижу, что имя модуля должно совпадать с именем каталога. Например, модуль authentication должен находиться внутри каталога authentication. Некоторым примером для моего заключения является:Rails: имя класса ruby ​​должно основываться на имени файла?

  1. rspec: имя класса должно основываться на имени файла.
  2. grape: имя класса должно основываться на имени файла. Также имя модуля должно быть сопоставлено с каталогом.

Если я не согласен с этим соглашением, когда компиляция рельсов вызовет исключение. Я не вижу эти соглашения на этих библиотечных страницах github. Будет ли это справедливо для всего проекта железной дороги, со всеми библиотеками?

ответ

4

С рельсами существует соглашение о том, как вы должны определять классы и имена файлов. Класс с именем ManageOrder должен находиться внутри файла с именем manage_order.rb. Это стандартное соглашение о том, что рельсы следует иначе, иначе рельсы не смогут загрузить класс.

+0

благодарит за сообщение о нем. как насчет модуля, мы также должны следовать этому соглашению? –

+0

Да, вы должны следовать тому же соглашению для модулей. – Pragash