我想使用我上传的Gemfile中指定的gem。然而,我不断地得到
/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文件:
runtime "ruby"
stack "ruby-2.1"
exec "app.rb"
gemfile "Gemfile"
full_remote_build true我的Gemfile
source "https://rubygems.org"
gem "capybara"
gem "capybara-webkit"我使用以下命令上传了我的作品:
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提前谢谢。
发布于 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
https://stackoverflow.com/questions/34769159
复制相似问题