#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
требуют'»]}
Где я ошибаюсь?