【发布时间】:2023-03-28 18:49:01
【问题描述】:
当我尝试启动服务器 rails server 时出现此错误:/LiveToChallenge/config/initializers/gibbon.rb:1:in '<top (required)>': uninitialized constant Gibbon::Request (NameError)。
app/config/initializers/gibbon.rb
require 'gibbon'
Gibbon::Request.api_key = "24e4a2233cd34debb76ed083dc3f8b5379-us8"
Gibbon::Request.timeout = 15
我按照gibbon gem 的说明进行操作,这似乎很简单。除了gem install gibbon 并将api_key 添加到初始化程序之外,也许我还缺少一些东西?
gem 安装为gibbon (2.2.2, 2.2.1, 1.2.1)
作为附加措施,我将 gem gibbon 放入 gemfile 并运行 bundle install
这个问题是我一直在努力解决的larger problem 的一部分。
【问题讨论】:
-
你能试试用这个语法吗:Gibbon::Request.new(api_key: "your_api_key", timeout: 15) ?
-
执行此操作,然后尝试在其下声明变量。当您尝试为其赋值时,该变量似乎仍未初始化
-
不幸的是,即使在文件中声明了变量,也没有同样的错误。感谢您尝试@HristoGeorgiev
-
您可能需要将
require 'gibbon'放在该文件的顶部,ruby 不知何故找不到Gibbon::Request常量,这意味着它可能没有被rails 加载 -
@bjhaid 我按照你的建议添加了它,但仍然没有运气。更新问题
标签: ruby-on-rails ruby error-handling initializer gibbon