首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Ruby中使用aws中的Gem?

如何在Ruby中使用aws中的Gem?
EN

Stack Overflow用户
提问于 2019-10-29 01:37:22
回答 1查看 200关注 0票数 2

我想使用gem httparty (作为示例)

我添加了一个Gemfile

代码语言:javascript
运行
复制
source 'https://rubygems.org'

gem 'httparty'

我的lambda代码有:

代码语言:javascript
运行
复制
...
require 'httparty'

我用下面的方式调用它

代码语言:javascript
运行
复制
response = Net::HTTParty.get('example.com', '/index.html')

但是最初的require得到了

代码语言:javascript
运行
复制
{
  "errorMessage": "cannot load such file -- httparty",
  "errorType": "Init<LoadError>",
  "stackTrace": [
    "/var/lang/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:54:in `require'",
    "/var/lang/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:54:in `require'",
    "/var/task/lambda_function.rb:3:in `<top (required)>'",
    "/var/lang/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:54:in `require'",
    "/var/lang/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:54:in `require'"
  ]
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-29 03:09:11

需要将非aws gem捆绑到本地供应商文件夹中,然后压缩要包含的依赖项,即

代码语言:javascript
运行
复制
bundle install --path vendor/bundle  # <-- Note using path

zip -r function.zip lambda_function.rb vendor/ # <-- vendor/ for the dependencies

aws lambda update-function-code --function-name myFunction \
--zip-file fileb://function.zip --region 'us-east-2' # <= your region
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58595808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档