Задача рейки Ханами не загружает репозитории - PullRequest
0 голосов
/ 21 января 2019

У меня есть приложение Hanami 1.3.0 с именем booking/rakelib/motel.rake есть задача rake:

require_relative '../lib/booking' # it requires booking/motel/booker file

namespace :motel do
  task :book do
    Booking::Motel::Booker.new.book
  end
end

booking/motel/booker требует файл booking_repository и пытается создать экземпляр BookingRepository, но завершается неудачно с ошибкой:

NameError: uninitialized constant Hanami::Repository
<root>/lib/booking/repositories/booking_repository.rb:1:in <top (required)>'

Однако при запускеBooking::Motel::Booker.new.book в консоли hanami загружается BookingRepository без проблем.

Посмотрел множество вопросов о стеке, касающихся рейка ханами, но не смог найти ответ.

1 Ответ

0 голосов
/ 21 января 2019

Как оказалось, это была глупая ошибка. Я забыл добавить :environment к моей задаче.

namespace :motel do
  task book: :environment do
    Booking::Motel::Booker.new.book
  end
end

Это исправило это и избавило от необходимости использовать ручную загрузку файлов, конечно.

...