如何配置 iex-ruby-client gem 以使用常规 ruby 程序(不是 rails)?
How can I configure the iex-ruby-client gem to work with a regular ruby program(not rails)?
我正在做一个项目,试图从 iex finance api 获取数据,我想知道如何配置它是一个常规的 ruby 程序。我在 rails 中取得了成功,但不确定如何在 ruby 程序中做到这一点。我放
iex-ruby的配置文件gem
IEX::Api.configure do |config|
config.publishable_token = 'Tpk_dd88c906f3ae4ac492644c2d0d82281d' # defaults to ENV['IEX_API_PUBLISHABLE_TOKEN']
config.endpoint = 'https://sandbox.iexapis.com/v1' # defaults to 'https://cloud.iexapis.com/v1'
end
在一个单独的文件中并在 stock.rb 文件中要求并得到以下错误:
/var/lib/gems/2.2.0/gems/iex-ruby-client-1.1.0/lib/iex/api.rb:1:in `require_relative': /var/lib/gems/2.2.0/gems/iex-ruby-client-1.1.0/lib/iex/endpoints/chart.rb:14:语法错误,意外的“.” (语法错误)
options&.each_pair do |k, v|
这看起来像是 gem 文件中的语法错误,但我确定我只是做错了什么。任何想法将不胜感激。
Line 14 在 iex-ruby-client-1.1.0/lib/iex/endpoints/chart.rb
看起来像这样
options&.each_pair do |k, v|
并且错误消息表明 Ruby 认为该行中存在语法错误。
gem 正在该行中使用安全导航 (&.
) – Ruby 2.3 引入的一项功能。这意味着 gem 依赖于 Ruby 2.3 但没有声明该依赖性。另一方面,您在 Ruby 2.2 上仍然是 运行。
将您的 Ruby 版本至少更新到 2.3,您应该没问题。或者您可能想尝试将 gem 降级到 1.0.1
版本,因为看起来维护者最近在最新版本中更改了语法。
实际上,我建议将您的 Ruby 版本更新到 2.6 或 2.7,因为即使是 2.3 也已经达到生命周期结束并且不再维护。
我正在做一个项目,试图从 iex finance api 获取数据,我想知道如何配置它是一个常规的 ruby 程序。我在 rails 中取得了成功,但不确定如何在 ruby 程序中做到这一点。我放
iex-ruby的配置文件gem
IEX::Api.configure do |config|
config.publishable_token = 'Tpk_dd88c906f3ae4ac492644c2d0d82281d' # defaults to ENV['IEX_API_PUBLISHABLE_TOKEN']
config.endpoint = 'https://sandbox.iexapis.com/v1' # defaults to 'https://cloud.iexapis.com/v1'
end
在一个单独的文件中并在 stock.rb 文件中要求并得到以下错误:
/var/lib/gems/2.2.0/gems/iex-ruby-client-1.1.0/lib/iex/api.rb:1:in `require_relative': /var/lib/gems/2.2.0/gems/iex-ruby-client-1.1.0/lib/iex/endpoints/chart.rb:14:语法错误,意外的“.” (语法错误) options&.each_pair do |k, v|
这看起来像是 gem 文件中的语法错误,但我确定我只是做错了什么。任何想法将不胜感激。
Line 14 在 iex-ruby-client-1.1.0/lib/iex/endpoints/chart.rb
看起来像这样
options&.each_pair do |k, v|
并且错误消息表明 Ruby 认为该行中存在语法错误。
gem 正在该行中使用安全导航 (&.
) – Ruby 2.3 引入的一项功能。这意味着 gem 依赖于 Ruby 2.3 但没有声明该依赖性。另一方面,您在 Ruby 2.2 上仍然是 运行。
将您的 Ruby 版本至少更新到 2.3,您应该没问题。或者您可能想尝试将 gem 降级到 1.0.1
版本,因为看起来维护者最近在最新版本中更改了语法。
实际上,我建议将您的 Ruby 版本更新到 2.6 或 2.7,因为即使是 2.3 也已经达到生命周期结束并且不再维护。