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

c# - ManagedCuda 和 __constant__ 变量

我在 C# 中使用 ManagedCuda,我有一个问题找不到答案……也许你可以帮助我。我在 C++ 和 CUDA 中读到,您可以声明一个变量(它是一个数组),例如:

__constant__ double myVar[X];(这应该包含一个 X 元素的数组)

然后稍后使用它从主机代码中设置值:

所以现在你可以使用类似的东西:

使用myVar从主机设置的值...

但在 ManagedCuda 我似乎无法做到这一点......我该怎么做?

  1. 在我的 *.cu 文件中声明常量变量
  2. 将我的 *.cs 文件中的值(一个数组)设置为该常量
  3. 在同一个 *.cu 文件内的函数中使用常量 1. 中的值

(或__device__变量......我不知道......它将是一个变量,它将在第一次运行时接收一个数组(具有未知数量的元素),从那时起,该函数将引用它的值,但该变量永远不会改变)

现在我只声明 aCudaDeviceVariable并且我再也不会碰它,但是在我的内核上我总是必须发送 DevicePointer,我认为这使得阅读时更难理解......

现在它看起来像这样:

我想跳过具有永远不会更改的数据的 3 个参数,并将其设置在另一个函数中,例如setData.Run(numElements, staticData, moreStaticData);
在我的 *.cu 文件中的其他函数中使用常量或设备变量。

0 投票
0 回答
445 浏览

rails-engines - 已安装的 Rails 引擎中的 HttpHelpers 路由方法导致未初始化的常量“控制器名称”

我的环境:

  • 导轨 3.2.8
  • 红宝石 1.9.3p194
  • Fedora 16 x86_64

这个问题似乎是 Rails 引擎特有的。

似乎HttpHelpers在 Rails 引擎的路由文件中使用时,我在通过浏览器访问路由时得到“未初始化的常量控制器”。但是,如果我在引擎的路由文件中使用 URL 匹配器,它会正确路由。

以下是我创建失败示例的方法:

控制器生成器HttpHelpers#get默认使用该方法,因此此时 Rails 引擎的config/routes.rb文件如下所示:

而且,test/dummy应用程序的config/routes.rb文件如下所示:

所以,我应该能够从引擎中点击http://locahost:3005/my_engine/things/index并查看Things#index视图。但是,我在浏览器中看到:

路由错误

未初始化的常量 ThingsController

如果我手动将引擎的config/routes.rb文件更改为:

...然后点击http://locahost:3005/my_engine/things/index,我看到了正确的Things#index视图。

我注意到,当我使用HttpHelpers#get引擎config/routes.rb文件中的方法并rake routestest/dummy目录运行时,我看到:

但是,如果我更改引擎的config/routes.rb文件以使用 URL 匹配器方法,我会看到:

请注意,当使用 URL 匹配器时,控制器和操作在引擎下正确命名。而在使用 时HttpHelpers#get,控制器和操作似乎是非命名空间的。

所以,我的问题是:我在这里做错了吗?或者,这是一个错误?

注意:我搜索了 rails 问题,没有看到任何与此直接相关的内容。虽然我确实看到了其他几个引擎和路由问题。

0 投票
2 回答
7951 浏览

ruby-on-rails - NameError: 未初始化的常量 -- activerecord

我有两个课程,数字和免费赠品:

我所有其他具有 has_many 和 belongs_to 关系的类都可以正常工作,但是当我调用类似的东西时:

我收到此错误:

我在 Freebie 类上遇到了一些其他问题,因为它以 ie 结尾,而且 Rails 试图制作单数版本“Freeby”而不是 Freebie。不过,我不确定为什么这不起作用。

0 投票
1 回答
534 浏览

ruby-on-rails - Rails 3 中的名称错误

因此,我正在尝试使用 Public Activity gem 作为通知时间线,但我不明白为什么会收到 NameError ,即未初始化的常量消息。这是我得到的错误:

未初始化的常量ActivitiesController::PublicActivity

这是我的控制器代码,据说错误是:

我正在尝试基于 Rails 演员:http ://railscasts.com/episodes/406-public-activity 据我所知,我已经做了与上面相同的事情。

没有任何活动模型,但这是我使用 PublicActivity 模块的帖子和评论模型:

后模型:

评论模型

0 投票
1 回答
5856 浏览

ruby-on-rails - 用户控制器中的名称错误#show

我目前正在编写 Michael Hartl 的 Ruby on Rails 教程。我试图通过在视图目录中创建一个带有嵌入式 ruby​​ 页面的 HTML 来为我的数据库中的每个用户添加一个页面。show.html.erb 的代码如下:

当我将用户添加到 user_controller.rb 文件时,它看起来像这样:

当我运行 rails 服务器并单击打开 users/1 URL 时,我收到 NameError 抱怨未初始化的常量。错误和跟踪如下:

请让我知道如何解决这个问题,因为我无法通过我的规范测试并出现此错误。如果有人有任何建议或见解,我将不胜感激。谢谢。

0 投票
1 回答
216 浏览

ruby-on-rails - 使用 has_many 的 check_box_tag 未初始化的常量:虽然

我从“@collection.components.include?”的 check_box_tag 中收到错误“未初始化的常量 Collection::CollectionComponent”。我不确定为什么会发生这种情况,因为@collection 在 form_for 标记中似乎可以正常工作,或者如果我删除了 check_box_tag。

_form.html.haml

集合.rb

组件.rb

集合组件.rb

0 投票
2 回答
6110 浏览

ruby-on-rails - 导轨: 未初始化的常量

我有一个模型调用class App::BaseModel到一个名为的文件中base_model.rb

然后我有一个message.rb文件,第一行有以下内容:

class App::Message < App::BaseModel

启动服务器时出现错误:

有人可以帮我吗?

干杯

0 投票
1 回答
873 浏览

ruby - 在 Rails 3 中使用本地 gem 时出现“未初始化常量”错误

我在从供应商/宝石加载的 rails 3 应用程序中使用了几个本地宝石。下面是 Gemfile 中的一个示例:

当我尝试运行测试(即 bundle exec rake test)或启动内置服务器(即 rails s)时,Rails 因“未初始化的常量 Foo (NameError)”而崩溃。只有本地加载的 gem 会导致此问题。运行“gem list”或“bundle exec gem list”会显示存在正确版本的 gem。关于为什么 Rails 没有正确加载这些 gem 的任何想法?

0 投票
1 回答
1523 浏览

ruby - 尝试添加记录时未初始化的常量 Contact (NameError)

型号contact.rb:

测试.rb:

当我从终端运行 test.rb 时,我收到错误消息:

lib/tasks/test.rb:1:in `': 未初始化的常量 Contact (NameError)

数据库.yml:

我相信这是一个微不足道的问题。我已经搜索了这个论坛,但它没有提供任何线索。

让我知道我是否必须输入其他信息以使其清楚。

0 投票
1 回答
1971 浏览

ruby-on-rails - 联系表格未初始化的常量contactcontroller

您好,我正在尝试按照本指南实施联系表格:Rails 3 中的联系表格

我没有使用谷歌应用程序,而是使用 1and1 的 smtp。

我尝试发送表单时遇到的错误是

经过一些调整尝试后,我最终只是复制并粘贴了指南中的代码。还是有问题。

通知邮件程序