using the ruby gem and just sinatra and ruby (not rails), how can I connect to a bonsai elasticsearch instance? -
i trying , running bonsai. intend use sinatra , ruby (not rails) although right trying connect local machine. script is:
require "csv" require "elasticsearch" require 'elasticsearch/transport' elasticsearch::model.client = elasticsearch::client.new url: 'https://uz09z96il1:5g9p3h8jow@hectors-first-starte-5298580603.us-west-2.bonsai.io', log: true #elasticsearch::client.new host: 'https://uz09z96il1:5g9p3h8jow@hectors-first-starte-5298580603.us-west-2.bonsai.io', log: true #elasticsearch::model.client = elasticsearch::client.new('https://uz09z96il1:5g9p3h8jow@hectors-first-starte-5298580603.us-west-2.bonsai.io') #client = elasticsearch::client.new log: true #elasticsearch::model.client = elasticsearch::client.new url: 'https://uz09z96il1:5g9p3h8jow@hectors-first-starte-5298580603.us-west-2.bonsai.io', log: true csv.open("candidates.csv", "r") |f| f.each_with_index |item, i| next if == 0 p item client.index index: 'data', type: 'person', body: '{ "first": "#{item[1]}", "last": "#{item[2]}" }' end end the basic error connection refused, in particular example so:
uninitialized constant elasticsearch::model (nameerror) as can see, commented out lines, have tried many variations can think of.
what's best way accomplish this? gratefully received, thank you.
you getting
uninitialized constant elasticsearch::model (nameerror) because haven't included proper class. try adding:
require 'elasticsearch/model' at top of code.
Comments
Post a Comment