首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在iron.io worker中使用Gemfile

如何在iron.io worker中使用Gemfile
EN

Stack Overflow用户
提问于 2016-01-13 22:24:41
回答 1查看 107关注 0票数 2

我想使用我上传的Gemfile中指定的gem。然而,我不断地得到

代码语言:javascript
复制
/usr/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- capybara (LoadError) from /usr/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from app.rb:3:in `<main>'

代码似乎找不到所需的gem。这是我的.worker文件:

代码语言:javascript
复制
runtime "ruby"
stack "ruby-2.1"

exec "app.rb"

gemfile "Gemfile"

full_remote_build true

我的Gemfile

代码语言:javascript
复制
source "https://rubygems.org"

gem "capybara"
gem "capybara-webkit"

我使用以下命令上传了我的作品:

代码语言:javascript
复制
zip -r my_work.zip . ; iron worker upload --zip my_work.zip --name my_work iron/ruby ruby app.rb ; iron worker queue --wait my_work

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-01-13 22:57:07

这里有几件事:

1)您正在使用带有.worker文件的full_remote_build,但随后上载了压缩文件。这两件事不能放在一起,只能选其一。

2)确保您提供的是gem,以便在压缩时包含它们。致供应商:docker run --rm -v "$PWD":/worker -w /worker iron/ruby:dev bundle install --standalone --clean。然后在脚本的顶部添加:require_relative 'bundle/bundler/setup'

有关更多详细信息,请参阅此处的文档:https://github.com/iron-io/dockerworker/tree/master/ruby

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34769159

复制
相关文章

相似问题

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