我正在使用'aws-ruby'模板的无服务器框架。在我的gemfile中,我有pg和诺科吉里宝石。
运行'bundle install --deployment'
时,它实际上会在我当前的工作目录中创建一个供应商文件夹,并基于本地系统环境构建依赖关系。
我运行lambda函数时,我在AWS环境上的本机扩展错误有关。
任何想法如何解决Ruby Gems对AWS Lambda环境的本机依赖性?
我看到的一个模式是基于Amazon Linux在Docker容器中构建您的功能及其依赖项(例如,您的函数将在lambda中运行的OS):查看此博客文章以获取演练和一些示例。
另一个示例项目在这里。