У меня, похоже, возникают проблемы с соглашениями об именах папки Lib в Rails, а предоставленные мне сообщения об ошибках не помогают. [Например, я получил сообщение о том, что XXX :: YYY :: TextBox, как ожидается, будет определен как xxx/yyy/text_box.rb, хотя он определенно определен там.] Я думаю, что я ошибаюсь.Ruby Rails Соглашение об именах библиотек Lib
Предположим, я работаю над YourModule :: MyModule :: MyClass. Я ясно получить, что этот файл должен быть расположен в
Lib/your_module/my_module/my_class.rb
Но что должен сам файл здесь выглядит? Какой из них (если есть) правильный?
#your_module/my_module/my_class.rb
module YourModule
module MyModule
class MyClass
...
end
end
end
Или
#your_module/my_module/my_class.rb
class MyClass
...
end
Другими словами, мне нужно, чтобы гнездиться класс внутри структуры модуля или нет?