首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在IronWorker中捆绑本地gem依赖项

如何在IronWorker中捆绑本地gem依赖项
EN

Stack Overflow用户
提问于 2012-11-09 17:59:34
回答 2查看 570关注 0票数 1

我有一个RubyGems,它依赖于一个没有发布到RubyGems的私有gem。

有没有办法将这个本地mygemname-0.0.1.gem合并到我的.worker文件的IronWorker中?

我希望能够在myruby.worker中指定以下内容:

代码语言:javascript
复制
gem 'mygemname', '>=0.0.1', :path=> 'vendor/bundle'

目前,这会给出以下错误

代码语言:javascript
复制
.rvm/gems/ruby-1.9.3-p0/gems/iron_worker_ng-0.12.2/lib/iron_worker_ng/code/base.rb:79 :in `eval':
   wrong number of arguments (3 for 2) (ArgumentError)

对默认值的期望提供了:

代码语言:javascript
复制
 gem 'mygemname', '>=0.0.1'

给出以下错误

代码语言:javascript
复制
Could not find gem 'mygemname (>= 0.0.1) ruby' in the gems available on this machine. 

我试图通过.worker文件使其正常工作,这是正确的吗?或者,我是否应该考虑指定自定义构建步骤?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-09 23:51:06

据我所知,git和本地路径目前不受支持。以下是手动包含本地gem方法:将以下代码行添加到.worker文件:

代码语言:javascript
复制
dir '../vendor/bundle/mygemname', '__gems__/gems'
file '../vendor/bundle/mygemname/mygemname.gemspec', '__gems__/specifications'
票数 2
EN

Stack Overflow用户

发布于 2012-11-12 15:44:46

如果您未发布的gem本身具有依赖关系,则需要进行一些调整以使其正常运行。以下是一种适用于我的技术:

mygem.worker

代码语言:javascript
复制
runtime "ruby"

#Merge in an unpublished local gem
dir '../opensource-cli-tools/facebook_exporter', '__gems__/gems'
file '../opensource-cli-tools/facebook_exporter/mygem.gemspec', '__gems__/specifications'

#Merge in a custom build script to fetch the unpublished gem's dependancies
file "Gemfile"
file "install_dependancies.sh"

remote_build_command 'chmod +x install_dependancies.sh && ./install_dependancies.sh'

#Run the puppy!
exec "run.rb"

install_dependancies.sh

代码语言:javascript
复制
echo "Installing dependancies to __gems__/"
gem install bundler --install-dir ./__gems__ --no-ri --no-rdoc
bundle install --standalone --path ./__gems__
cp -R ./__gems__/ruby/*/* ./__gems__
rm -rf ./__gems__/ruby
echo "Fixing install location of mygem"
mv ./__gems__/gems/mygem ./__gems__/gems/mygem-0.0.1
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13305823

复制
相关文章

相似问题

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