问题标签 [uninitialized-constant]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
592 浏览

ruby-on-rails - 未初始化的常量模型:: 多态关系错误

我在正在编写的书评应用程序中创建了多态关系。我的应用程序有嵌套模型:Piece >> Section >> Subsection >> Subsubsection,我创建了一个属于所有这些的模型,称为 KeyConcept,我的意图是每个模型都可以有一个关键概念。尝试显示“Piece”模型的“显示”视图时,出现以下错误:

所以 routes.rb 文件看起来像这样:

model.rb 文件如下所示:

在模型/关注/conceptable.rb

key_concept.rb

片断.rb

不知道是不是控制器的问题?

我重新加载了控制台,我得到了同样的错误。我还尝试在控制台中做一些事情,这个:Piece.first.keyconcepts,不起作用(我得到相同的 NameError:未初始化的常量 Piece::Keyconcept)但是这个:KeyConcept.first 工作,我即使我得到 nil 因为我还没有创建任何实例。

我注意到,在错误消息中它说 Keyconcept 而不是驼峰 KeyConcept。我认为这就是问题所在,但我没有足够的经验来理解它。

我将不胜感激帮助解决这个问题!

0 投票
2 回答
3488 浏览

ruby - irb 返回 NameError: 未初始化的常量 Date

ruby-v2.2.3 应该将 Date 类预加载到 irb 中,但是当我输入...

Date NameError: uninitialized constant Date from (irb):1 from /Users/noah/.rubies/ruby-2.2.3/bin/irb:11:in `'

如果它应该被预加载到 2.2.3中,为什么我必须require Date每次都这样做?

0 投票
1 回答
275 浏览

ruby-on-rails - Heroku,twitter api上的Rails未初始化常量错误,在本地工作正常

我在 rails 中有一个基本的 twitter api 应用程序,可以在本地完美运行,但是当我推送到 Heroku 时它不起作用,并且在检查日志时出现错误提示uninitialized constant WelcomeController::TwitterApi。我不知道如何纠正这个问题。非常感谢。

库/twitter_api.rb

application_controller.rb

欢迎控制器.rb

意见/欢迎/index.html.erb

模型/用户.rb

application_helper.rb

0 投票
1 回答
1164 浏览

ruby-on-rails - 由于 DOTENV 未初始化常量错误,无法推送到 Heroku

我正在尝试将我的项目推向 Heroku。我一直在使用:

因为我正在使用 recpatcha 并且需要将我的密钥导出到正在开发的应用程序。

当我尝试将代码推送到 heroku 时,我注意到此错误消息:

所以我注释掉了应用程序中的 Dotenv gem 和任何 Dotenv 变量。我跑了

然后又试了推。我仍然从 Heroku 收到同样的错误。我需要以某种方式重置我的 gemfiles 吗?

0 投票
3 回答
15722 浏览

ruby-on-rails - NameError 未初始化常量 Model::Object

我是 ruby​​ on rails 的新手。我的错误是

我阅读了其他堆栈溢出问题,这些问题通常是错误名称或忘记belongs_to 或has_many 的错误,但我相信我已经正确设置了关系。我正在使用 gem 设计来处理用户并登录/注册等

评论.rb

用户.rb

评论_控制器.rb

Renters 模型运行良好,我必须创建一个新的 Renter 的类似代码正在运行,所以我不确定出了什么问题。

0 投票
0 回答
188 浏览

ruby-on-rails - 尝试从控制器中的模块实例化类时,Rails 出现未初始化的常量错误

我创建了一个带有一些实用程序类的模块。这个模块的一个类从我的一个控制器实例化了几次:

第一个电话正在工作,但在第二个电话我得到:

如何在第一次调用而不是在第二次调用时初始化常量?我该如何解决?

0 投票
0 回答
44 浏览

ruby-on-rails - 为什么 const_missing 在像 Base::Nested 这样的内联声明的模块上找不到常量

我有一个基本模块,它上面定义了所需的类,如下所示:

现在在一个嵌套的模块链(in Base::Nested1)中,我想从这个类派生。我首先尝试这样做:

这会引发错误:

但是,如果我这样声明:

我没有错误。

错误是由这部分const_missing方法引起的(在 rails activesupport 5.0.1 中):

我的问题是我不明白该代码的注释;在这种情况下,为什么我们不应该从父模块加载这个常量?

0 投票
3 回答
128 浏览

c++ - 未初始化的变量麻烦 C++

我不断收到“'rate'在此函数中未初始化”的错误消息。

任何人都可以看到原因吗?我查看了我的代码,并在我的其他函数上正确传递了它,错误源于此函数。有任何想法吗?

0 投票
1 回答
462 浏览

c++ - 告诉 GCC 假设一个对象已初始化

在使用 GCC 编译时-Wall,GCC 会警告使用可能未初始化的变量。if但是,作为程序员,我知道如果控制进入某个语句,则必须初始化一个变量:

在上面的代码中,GCC 会抱怨foo可能未初始化使用。test()特别是,抱怨将来自foo实际使用的定义内部。

是否有内置的 GCC 或等效项来告诉编译器foo已经初始化?例如:

请注意,放置#pragma GCC diagnostic ignored "-Wuninitialized"在该行之前return test(foo)是不够的,因为未初始化的警告是由 foo 的定义中的使用(例如比较)引起的test(),可能在另一个编译单元中,其中 pragma 不存在。

我也不想将编译指示放在 的定义中test(),因为问题不在于test(). test()当然不应该用随机垃圾调用,并且将 pragma 放在那里可能会导致其他错误被忽视。

有什么解决办法吗?

0 投票
1 回答
1095 浏览

ruby-on-rails - Rails:数据库关系上的 NameError 未初始化常量

我有一个名为“立方体”的模型,它代表一组交易卡:

应用程序/模型/cube.rb

如您所见,该模型与 cube_cards 具有 has_many 关系:

应用程序/模型/cube_card.rb

在遵循此 Rails 指南以帮助创建此关系时,代码引用了此表单样式:

出于测试目的,我只想让人们输入一个与卡 ID 对应的数字,所以我有以下表格:

应用程序/视图/立方体/show.html.erb

问题是,@cube.cubecards.build给我带来了麻烦:rails 为Cube::CubeCard.

在其他线程中,我注意到复数一个常见问题,但我在这里找不到任何问题。

我也注意到这个家伙也有类似的问题,但据我所知,接受的解决方案不适用于我的代码,而且投票率高的解决方案是关于控制器的。这是我的立方体卡控制器:

应用程序/控制器/cube_cards_controller.rb

再次澄清, acube可以有很多 cube_cards.

我还尝试将复数更改cubecardcubecards,添加下划线(cubecard->cube_cardcube_cards),甚至大写cubecard->CubeCardCubeCards无济于事。

我正在关注的教程似乎直接跳到表单没有一个问题,所以我知道,作为一个新手,我一定犯了一些基本错误,但我已经工作了大约一天,没有明显的解决方案。

我在 Windows 7 机器上本地运行它,并计划在完成后将其迁移到 Web 主机。

如果有帮助,我已经在 github 上发布了代码。

此外,我的控制台吐出以下错误: