# Logstash can not use path option in ruby

**URL:** <https://discuss.elastic.co/t/logstash-can-not-use-path-option-in-ruby/117148>\
**Category:** Logstash\
**Created:** [January 26, 2018, 5:27am UTC](https://discuss.elastic.co/t/logstash-can-not-use-path-option-in-ruby/117148 "2018-01-26T05:27:37Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Chunbo\_Liao](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/chunbo_liao/32/48172_2.png) [@Chunbo\_Liao](https://discuss.elastic.co/u/Chunbo_Liao)\
**Post date:** [January 26, 2018, 5:27am UTC](https://discuss.elastic.co/t/logstash-can-not-use-path-option-in-ruby/117148/1 "2018-01-26T05:27:37Z")

</div>

I try to use ruby script file in my lostash conf file(filter).  
but it failed, the error logs:  
[2018-01-26T21:12:49,988][ERROR][logstash.filters.ruby] Unknown setting 'path' for ruby  
[2018-01-26T21:12:49,998][ERROR][logstash.agent] Failed to execute action {:action=\>LogStash::PipelineAction::Create/pipeline\_id:main, :exception=\>"LogStash::ConfigurationError", :message=\>"Something is wrong with your configuration.", :backtrace=\>["/home/tool/elk/logstash-6.0.0/logstash-core/lib/logstash/config/mixin.rb:114:in `config\_init'", "/home/tool/elk/logstash- ....

my filter code as:  
filter{  
grok{ match=\>{ "message"=\>"%{MMETIME:LogDate} - %{MMECASENAME:CaseName} - %{WORD:MMEName} - %{UNITNAME:UnitName} - %{MMEMESSAGETYPE:MessageType} - %{MMEMESSAGENAME:MessageName}:%{NUMBER:Count}"}}  
ruby{  
path =\> "/home/tool/elk/logstash-6.0.0/mmeconf/causeMap.rb"  
}  
}

---

<div class="post-metadata">

**Author:** ![magnusbaeck](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/magnusbaeck/32/44943_2.png) [@magnusbaeck](https://discuss.elastic.co/u/magnusbaeck)\
**Post date:** [January 26, 2018, 6:08am UTC](https://discuss.elastic.co/t/logstash-can-not-use-path-option-in-ruby/117148/2 "2018-01-26T06:08:44Z")

</div>

Seems like you for some reason have an old version of the ruby plugin. You can use the logstash-plugin command to check the version of the plugin as well as upgrade it.

---

<div class="post-metadata">

**Author:** ![Chunbo\_Liao](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/chunbo_liao/32/48172_2.png) [@Chunbo\_Liao](https://discuss.elastic.co/u/Chunbo_Liao)\
**Post date:** [January 26, 2018, 6:44am UTC](https://discuss.elastic.co/t/logstash-can-not-use-path-option-in-ruby/117148/3 "2018-01-26T06:44:51Z")

</div>

I have tired to update the plugin logstash-filter-ruby, but it said:  
No plugin updated.  
my ruby version is:  
[root@master bin]# ./ruby -v  
jruby 9.1.13.0 (2.3.3) 2017-09-06 8e1c115 Java HotSpot(TM) 64-Bit Server VM 25.152-b16 on 1.8.0\_152-b16 +indy +jit [linux-x86\_64]

---

<div class="post-metadata">

**Author:** ![magnusbaeck](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/magnusbaeck/32/44943_2.png) [@magnusbaeck](https://discuss.elastic.co/u/magnusbaeck)\
**Post date:** [January 26, 2018, 7:53am UTC](https://discuss.elastic.co/t/logstash-can-not-use-path-option-in-ruby/117148/4 "2018-01-26T07:53:38Z")

</div>

Never mind what version of Ruby you have. What version of the logstash-filter-ruby plugin do you have? Use `logstash-plugin list --verbose`.

---

<div class="post-metadata">

**Author:** ![Chunbo\_Liao](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/chunbo_liao/32/48172_2.png) [@Chunbo\_Liao](https://discuss.elastic.co/u/Chunbo_Liao)\
**Post date:** [January 29, 2018, 1:59am UTC](https://discuss.elastic.co/t/logstash-can-not-use-path-option-in-ruby/117148/5 "2018-01-29T01:59:37Z")

</div>

It's shows logstash-filter-ruby (3.1.3). does this OK?

---

<div class="post-metadata">

**Author:** ![magnusbaeck](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/magnusbaeck/32/44943_2.png) [@magnusbaeck](https://discuss.elastic.co/u/magnusbaeck)\
**Post date:** [January 29, 2018, 7:03am UTC](https://discuss.elastic.co/t/logstash-can-not-use-path-option-in-ruby/117148/6 "2018-01-29T07:03:57Z")

</div>

Yes, with that version the `path` option should work. How did you install Logstash? Have you tried deleting all traces of the installation and installing it again? It looks like you might have old files laying around.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [February 26, 2018, 7:04am UTC](https://discuss.elastic.co/t/logstash-can-not-use-path-option-in-ruby/117148/7 "2018-02-26T07:04:22Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
