问题标签 [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.
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。我认为这就是问题所在,但我没有足够的经验来理解它。
我将不胜感激帮助解决这个问题!
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
每次都这样做?
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
ruby-on-rails - 由于 DOTENV 未初始化常量错误,无法推送到 Heroku
我正在尝试将我的项目推向 Heroku。我一直在使用:
因为我正在使用 recpatcha 并且需要将我的密钥导出到正在开发的应用程序。
当我尝试将代码推送到 heroku 时,我注意到此错误消息:
所以我注释掉了应用程序中的 Dotenv gem 和任何 Dotenv 变量。我跑了
然后又试了推。我仍然从 Heroku 收到同样的错误。我需要以某种方式重置我的 gemfiles 吗?
ruby-on-rails - NameError 未初始化常量 Model::Object
我是 ruby on rails 的新手。我的错误是
我阅读了其他堆栈溢出问题,这些问题通常是错误名称或忘记belongs_to 或has_many 的错误,但我相信我已经正确设置了关系。我正在使用 gem 设计来处理用户并登录/注册等
评论.rb
用户.rb
评论_控制器.rb
Renters 模型运行良好,我必须创建一个新的 Renter 的类似代码正在运行,所以我不确定出了什么问题。
ruby-on-rails - 尝试从控制器中的模块实例化类时,Rails 出现未初始化的常量错误
我创建了一个带有一些实用程序类的模块。这个模块的一个类从我的一个控制器实例化了几次:
第一个电话正在工作,但在第二个电话我得到:
如何在第一次调用而不是在第二次调用时初始化常量?我该如何解决?
ruby-on-rails - 为什么 const_missing 在像 Base::Nested 这样的内联声明的模块上找不到常量
我有一个基本模块,它上面定义了所需的类,如下所示:
现在在一个嵌套的模块链(in Base::Nested1
)中,我想从这个类派生。我首先尝试这样做:
这会引发错误:
但是,如果我这样声明:
我没有错误。
错误是由这部分const_missing
方法引起的(在 rails activesupport 5.0.1 中):
我的问题是我不明白该代码的注释;在这种情况下,为什么我们不应该从父模块加载这个常量?
c++ - 未初始化的变量麻烦 C++
我不断收到“'rate'在此函数中未初始化”的错误消息。
任何人都可以看到原因吗?我查看了我的代码,并在我的其他函数上正确传递了它,错误源于此函数。有任何想法吗?
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 放在那里可能会导致其他错误被忽视。
有什么解决办法吗?
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
.
我还尝试将复数更改cubecard
为cubecards
,添加下划线(cubecard
->cube_card
和cube_cards
),甚至大写cubecard
->CubeCard
并CubeCards
无济于事。
我正在关注的教程似乎直接跳到表单没有一个问题,所以我知道,作为一个新手,我一定犯了一些基本错误,但我已经工作了大约一天,没有明显的解决方案。
我在 Windows 7 机器上本地运行它,并计划在完成后将其迁移到 Web 主机。
如果有帮助,我已经在 github 上发布了代码。
此外,我的控制台吐出以下错误: