rubyのモジュールをbundle install --path vendor/bundle
でインストールして、
そのフォルダをZIP化してlambdaで実行したのですが下記のエラーが出てしまいます。
どういった原因が考えられるでしょうか?
{ "errorMessage": "cannot load such file -- mysql2", "errorType": "Init<LoadError>", "stackTrace": [ "/var/lang/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'", "/var/lang/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'", "/var/task/lambda_function.rb:4:in `<top (required)>'", "/var/lang/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'", "/var/lang/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'" ] }
lambda_function.rbはこんな感じです。
require 'bundler/setup' require 'json' require 'mysql2' def lambda_handler(event:, context:) 処理 end
やったこと
lambci/lambdaというdockerイメージ上(Ruby 2.5.3)でbundleしました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/30 03:26