Ruby未初始化的常量Pipl :: Person(NameError)

时间:2018-06-19 12:18:59

标签: ruby-on-rails ruby api-platform.com

我正在尝试将Pipl API集成到我的ruby on rails应用程序中。我正在使用ruby版本2.3.4和rails 4.2.5。作为参考,我看着 this site 并将代码的Ruby版本直接从其中复制到ruby文件中。当我在终端中运行ruby文件时,出现错误:

`<main>': uninitialized constant Pipl::Person (NameError)

有什么主意为什么会出现此错误?任何帮助将不胜感激。

这是我使用的代码段:

require 'pipl'

person = Pipl::Person.new
person.add_field Pipl::Name.new(first: 'Clark', last: 'Kent')
person.add_field Pipl::Address.new(country: 'US', state: 'KS', city: 
'Smallville')
person.add_field Pipl::Address.new(country: 'US', state: 'KS', city:  
'Metropolis')

response = Pipl::client.search person: person, api_key: 'myKEY' #I used my actual key here

puts "#{response}"

谢谢!

1 个答案:

答案 0 :(得分:0)

为了不带错误地使用Pipl API,我通过他们的网站获取了API密钥,并像上面的注释中所述添加了piplapis-ruby gem。我将在这里找到的所有红宝石类:https://github.com/piplcom/piplapis-ruby导入了我的项目,并粘贴了在这里找到的c​​odesnippet.rb文件:https://github.com/piplcom/piplapis-ruby,这是您应该执行的ruby文件。我不需要创建Person类。