неопределенный метод для » require_all` в rails 5.2.6

#ruby-on-rails #ruby #sinatra

Вопрос:

в настоящее время я изучаю рельсы для своего бэкэнд-проекта. я не могу понять, в чем была причина этой ошибки:

config.ru:1:в block in <main>': undefined method require_all’ для #стойки::Конструктор:0x000055b9e0066f68 (ошибка с номером)

config.ru файл

 require_all './app/controller/'
map('/map') {run TestmapController}
 

вот моя текущая структура каталогов

 app
├── channels
│   └── application_cable
│       ├── channel.rb
│       └── connection.rb
├── controllers
│   ├── api
│   │   └── moduletelefon
│   │       └── telefons_controller.rb
│   ├── application_controller.rb
│   ├── concerns
│   ├── serializers
│   │   └── telefon_serializer.rb
│   └── testmap_controller.rb
├── jobs
│   └── application_job.rb
├── mailers
│   └── application_mailer.rb
├── models
│   ├── application_record.rb
│   ├── concerns
│   └── telefon.rb
└── views
    └── layouts
        ├── mailer.html.erb
        └── mailer.text.erb
 

как же этот require_all метод не может быть найден?
Я использую rails 5.2.6, ruby 2.5.8 и Sinatra 2.1.0.
Я действительно новичок в этой теме. пожалуйста, простите меня. Спасибо!

Ответ №1:

оказывается config.ru это файл в стойке. поэтому для того, чтобы я мог инициализировать testmap контроллер, мне нужно, чтобы он rakefile был включен напрямую. но да, я все еще не могу использовать этот require_all метод где-либо еще, даже в файле ruby. но на данный момент я решил свою проблему