@Ciscoridze

Какие имена файлов модулей и классов использовать в Rails?

Добрый день. Потребовалось подключить свой класс к веб-приложению. Для этого в файл config/application.rb добавил строчку config.autoload_paths += %W( #{Rails.root}/app/services ). Но класс упорно не хотел подключаться, пока я не переименовал его из "someclass.rb" в "some_class.rb". В чем дело? Это какая-то конвенция о конфигурации или что?
  • Вопрос задан
  • 2292 просмотра
Решения вопроса 1
@vsuhachev
Вы правы это такое соглашение в рельсах, автолоадинг.

Например когда вы ссылаетесь на класс MyModule::MyClass то рельсы ищут my_module/my_class.rb во всех папках, указанных в config.autoload_paths и если файл найден то делают require.

По умолчанию в autoload_paths уже находятся все подкаталоги каталога app, то-есть в вашем случае config/application.rb править не нужно
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы