Ruby require_relative не работает в Лямбда

#ruby #amazon-web-services #aws-lambda

Вопрос:

У меня есть обработчик лямбда-кода Ruby, в который я хочу включить файлы, ответственные за выполнение всей функциональности лямбда-кода. Эти файлы находятся в src/config/environment.rb

 src  |  |config  |  |environment.rb  

Обработчик лямбды находится внутри src/Quiz_continue/app.rb

 src  |  |Quiz_continue  |  |app.rb  

Поэтому для включения environment.rb файла я использовал то, что я сделал require_relative (что работало в модульном тесте), как показано ниже:

 require_relative "../config/environment"  def lambda_handler(event:, context:)  #some lambda functionality end  

Но когда я хочу протестировать Лямбда локально с помощью sam build sam local start-api команд и, я получаю ошибку ниже:

Лямбда-неверный ответ получил: недопустимый шлюз API-ответа ключей: {‘трассировки стека’, ‘errorType’, ‘сообщение об ошибке’} в {‘сообщение об ошибке’: ‘невозможно загрузить такой файл — файле /var/конфигурации/среда’, ‘errorType’: ‘инициализации’, ‘трассировки стека’: [«/ВАР/задачи/приложения.РБ:3:в require_relative'", "/var/task/app.rb:3:in lt;top (required)=»»gt;'», «/ВАР/Ланг/lib в/Рубин/site_ruby/2.7.0/библиотек RubyGems/core_ext/kernel_require.РБ:85:в require'", "/var/lang/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:85:in требуют'»]}

Где я ошибаюсь?