问题标签 [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 回答
55 浏览

c++ - 未使用的常量变量模板的默认初始化

以下程序

被gcc编译成功,但是clang报错:

这是有道理的。

如果使用gcc 确实会给出错误n,但即使n未使用也需要诊断吗?

0 投票
1 回答
180 浏览

ruby-on-rails - Rails 6 - Phusion error for uninitialized constant URI::Generic

I'm using rails 6.0.3.4, ruby 2.5.0 with nginx/1.18.0 (Ubuntu). Everything was fine until I did a new deploy (using capistrano) and suddenly I'm getting Could not spawn process for application /home/deploy/appname/current: The application encountered the following error: uninitialized constant URI::Generic (NameError).

I have required these in application.rb (also tested requiring in the model) with no luck:

At this point, I'm not sure what could be wrong.

Thanks in advance if anyone has any suggestions.

0 投票
0 回答
80 浏览

ruby-on-rails - 未初始化的常量“ActionView”/不知道如何在 rake 任务中构建任务“环境”

所以,我实际上有两个问题,但我敢打赌它们是相互关联的。

我必须在旧版应用程序上调用 rake 任务(该任务也是旧版),但遇到“不知道如何构建任务‘环境’”和“未初始化常量”错误。我们正在使用 ruby​​ 2.5.1 在 Rails 5.2 中工作。

rake 文件在lib/tasks/migrations/models.build_stuff.rb

它看起来像这样:

因此,我将第一个任务称为:

rake -f ./lib/tasks/migrations/models/build_first_things.rake migrations:build_stuff:build_first_things

在这里,我收到以下错误:

我知道,在我的示例中,甚至没有使用 ActionView 助手,在真实文件中,有。

如果仅出于测试原因,我删除了include ActionView::Helpers引发另一个错误的行:

我不想将任务称为“环境”,只需要加载应用程序并访问数据库。

有谁知道,为什么会发生任何一种(或)两种情况?

非常非常感谢你 :)

*** 解决方案 ***

它在调用bin/railsbundle exec rake而不是简单地工作时起作用rake

0 投票
0 回答
36 浏览

ruby-on-rails - ActionView::Template::Error(未初始化的常量TestRun)

在我的项目中打开网页时出现以下错误 -

我正在添加跟踪以找出根本原因 -

我无法找出此错误的确切原因。有人可以帮我追踪这个错误的根本原因吗?

任何形式的帮助将不胜感激。

0 投票
0 回答
50 浏览

typescript - XO no-unused-vars 在 typescript 中默认不强制执行

我正在尝试使用 xojs/ xo对打字稿项目进行 lint。

问题是该规则no-unused-vars似乎没有被强制执行,即使它应该默认。正如预期的那样,默认情况下会强制执行
其他一些规则。no-warning-comments

我使用打字稿版本 4.2.4 和 xo 版本 0.38.2。

我还包括重现的最小步骤:

  1. 在一个空文件夹中,创建一个index.ts包含以下内容的文件:

  2. 在同一文件夹中,创建一个package.json文件,其中包含:

  3. 使用命令安装依赖项npm i -D

  4. 运行npm run lint:即使有一个未使用的变量,也不会出现错误。实际上,有两个未使用的变量,但应该忽略一个,因为它以_

  5. 将内容替换为package.json

  6. 运行npm run lint:现在出现了两个错误,尽管由于第argsIgnorePattern15 行的第 15 行应该忽略第二个错误package.json

我是否缺少一些依赖项/配置?

我也尝试过其他argsIgnorePattern类似的^_.*,但没有运气__.*

0 投票
1 回答
681 浏览

ruby-on-rails - 将 Rails 升级到 6.1 后出错:未初始化常量 RSpec::Rails::Railtie::SourceAnnotationExtractor

升级 Rails 后运行rspec会导致未初始化的常量错误:RSpec::Rails::Railtie::SourceAnnotationExtractor.

回溯指向“rails_helper.rb”文件。

我已经尝试过bundle update rspec-rails.

0 投票
1 回答
65 浏览

c - 有没有办法在这段代码中声明变量 a 和 b ?

我试图在 main 中调用一个函数,以便我的代码将通过我的代码的所有部分执行。现在,当我在 main 中调用 compare_quads 时。我收到未声明 a 和 b 的错误代码。但我的问题是我不知道如何声明变量,因为我已经在我认为可行的代码顶部声明了函数和变量。如果我尝试在 main 中声明变量

然后在编译时我收到警告 a 在此函数中未初始化使用,与 b 类似。

这是我的代码,

我对c很陌生,所以如果您需要任何澄清,请告诉我。谢谢你。

确切的警告是

单元化

当 const void *a; 用于初始化。

编辑 我正在接受一个输入文件,该文件具有不同数量的带有网络地址的行,例如

139.72.16.202

我将值存储在大小为 [由 arg 设置的变量] [4] 的数组中

然后在主要功能之后,我使用其余的按列对代码进行排序。排序功能运行良好。

0 投票
2 回答
66 浏览

c - Concatenating strings in C: string buffer is not getting cleared after function call

I am trying to concat two strings in the function foo(). I expect the content of string to be abc after both the first and second calls to foo(). The output which I get after the first call is abc but the second call prints abcabc (the third call prints abcabcabc and so on). The string buffer is not getting cleared. It will be helpful if someone could share how it works internally - how the memory is assigned to the string and why the string buffer is not cleared between subsequent calls of the function.

Here is the code I used:

0 投票
2 回答
99 浏览

c - C 中未初始化变量的行为

我有一个关于未初始化变量如何在 C 中工作的问题。如果我声明一个变量然后打印它,程序应该打印一个随机值,但是我的程序几乎总是输出 0。如果我尝试声明第二个变量,程序总是输出 16 作为新的赋值。

该程序输出 0 和 16,但是如果我添加以下代码行:y--;在声明变量之后但在打印它们之前,程序输出 x=15 和 y =-1,与我之前的值完全不同。为什么会这样?C如何处理未初始化的变量?

0 投票
0 回答
47 浏览

javascript - 在 $.ajax 之后为全局变量赋值并表现得像一个 const

你好吗?我想知道,有一种方法可以在 js 中声明一个不可变变量(如 const 关键字),但在 ajax 请求或 fetch 之后只分配一次值?

我的问题很简单:当文档加载时,我需要从服务器检索 3 个 _id,并且我需要将它们存储在某个全局变量中。我需要这 3 个 _id 是不可变的,因为站点上的所有下一个 ajax 请求都依赖于这些,我不能让别人更改这些变量中的值。

const 关键字是完美的,但我没有使用它们的范围,或者我无法在 ajax 请求之前声明变量。

有解决方法吗?