#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. но на данный момент я решил свою проблему