2014-10-06 34 views
1

我正在尝试为logstash创建过滤器插件。 我不'能够添加外部宝石插件。在logstash插件中使用外部宝石

如何添加外部gem到logstash插件,任何指针都会有帮助!

+0

如果答案满足您的问题,请接受它。 – tedder42 2015-01-19 05:08:10

+0

@ tedder42我没有尝试过他的解决方案,而是使用了一个java库。我不知道这个解决方案是否有效。所以我把它留在upvotes的基础上 – 2015-01-19 05:40:16

回答

2
cd /opt/logstash 
env GEM_HOME=vendor/bundle/jruby/1.9 GEM_PATH="" java -jar vendor/jar/jruby-complete-1.7.11.jar -S gem install gemname 

如果您要安装本地gem文件,请将文件的路径放在GEM_PATH中。

+0

感谢您的答案,但我已经使用jar文件做到了这一点。 我发现那很容易。 感谢您的回答。 ! – 2014-12-08 03:56:12

+0

@SumitMurari可以指定你的方法。我该如何去做同样的事情? – Akshay 2015-03-28 22:14:27

0

更简单的方法来做到这一点:

今天我需要安装thriftfinagle-thrift宝石。我所做的:

java -jar /opt/logstash/vendor/jar/jruby-complete-1.7.11.jar -I/opt/logstash/lib -S gem install -i /opt/logstash/vendor/bundle/jruby/1.9 --no-ri --no-rdoc thrift finagle-thrift

完美。