问题标签 [argument-error]
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 - 有没有办法从方法中测试参数错误以返回真或假?
我正在尝试习惯于使用简单的驱动程序片段来测试我的代码,并想测试是否在不退出程序的情况下引发了参数错误。这是我正在使用的代码
这就是我试图打电话进行测试的内容。
我希望它返回的是“真实”。它在终端返回的是:
我可以重写它以返回我正在寻找的东西吗?
ruby - Redmine:如果不使用 secret_token 会出现什么问题?
我已经安装了Redmine。不是第一次,但是机器有些不同——我对 Ruby 了解不多。
当我调用 Redmine 页面时,我在浏览器中收到错误消息:
内部错误
您尝试访问的页面出现错误。如果您仍然遇到问题,请联系您的 Redmine 管理员寻求帮助。
如果您是 Redmine 管理员,请检查您的日志文件以获取有关错误的详细信息。
日志中是这样的:
但该文件secret_token.rb
存在。我用
此文件与其他文件具有相同的所有者和相同的访问权限。所以我想这不是问题的原因。
会是什么呢?
ruby-on-rails - 在 Rails 更新 4.1.0 后,下一个方法(Class.first)不起作用
我有一个看起来像这样的模型:
这工作得很好,直到我通过 rails 更新到版本 4.1.0。现在我收到此错误:
QuestionsController#answer Integer() 中的 ArgumentError 无效值:“{:conditions=>[\”id > ? AND level_id = ?\""
我不知道如何解决这个问题。Rails 更新可能是造成这个问题的原因吗?我在另一个应用程序中有完全相同的方法,并且仍然有效。
actionscript-3 - AS3 错误 1063 - 具有(看似)正确数量的参数
所以我一直在玩弄构建游戏的想法,在这一点上,我只是想为基于图块的世界建立一个基本框架,就像在口袋妖怪或其他游戏中一样。
我现在遇到的问题很荒谬。在修复了其他几个错误之后,我仍然在两个不同的地方得到 ArgumentError #1063,在这两种情况下,我都传递了正确数量的参数(两者都是构造函数),错误告诉我我传递了 0。
这是第一个的相关代码:
(overWorld
是一个Map
var,上面用 声明public var overWorld:Map;
)
和:
我Map()
用它需要的引用调用构造函数stage
,它把这个作为错误吐出来:
此外,该initializeTiles()
函数包含这两个错误中的第二个。这是代码:
和Tile()
构造函数:
这是吐出的错误(500 次,20x25):
只是为了解释一些,mapArr
//是描述活动地图集的整数数组,mapArray
/是地图中给定图块的位置(/当然是位置),并且只是图块在屏幕上的位置(每个平铺是 30 像素 x 30 像素)。只需查找 int并相应地更改 tile 的属性和图像。是我在课堂上创建和导入的currentMap
inX
arrX
x
inY
arrY
y
xpos
ypos
determineTile()
mapArray[arrX][arrY]
MapArrays
public dynamic class
Map
import MapArrays;
无论如何,对于这个问题的任何帮助将不胜感激。如果有人认为其他地方可能存在问题,我可以编辑以发布更多代码,但这些是调用构造函数的唯一地方,也是我输出中的前 501 错误(还有一些,但它们是因为这些构造函数失败因为它们是空引用错误)。我已经在这里停留了很长时间,稍微调整了一下,到目前为止没有任何效果,而且我没有看到其他任何地方有人在使用正确数量的参数时遇到此错误。
提前致谢。
ruby-on-rails - Rails:.new 的参数数量错误(1 代表 0)
当我尝试创建 Review 对象时出现此错误:
我不明白我做错了什么?我可以创建任何其他对象,但这些对象给了我这个错误,不管我做什么。我试图不争论,但它仍然认为有一个......
我的模型Review
:
我的控制器ReviewsController
:
我在 SO 上阅读了所有相同的问题,但没有任何效果。我小心错字,但我不认为我做错了。
我尝试了三种方法来创建我的对象Review
:
最后一个给了我同样的错误,除了:
我的 ruby 版本是 1.9.3,我的 rails 版本是 3.2.13
谢谢。
编辑 :
当我在我的 Rails 控制台中尝试此代码时:
我收到此错误:
ruby-on-rails-4 - Ruby on Rails 4:运行 rails 控制台或 rails 服务器时偶尔出现“UTF-8 中的无效字节序列(ArgumentError)”
这是我第一次使用堆栈溢出来解决个人问题,我已经搜索了我的问题的答案,但没有成功,所以如果我忽略了任何事情,请耐心等待,并提前感谢您的帮助。
我目前正在使用 ruby on rails 4 版本 4.1.1(使用 RVM)制作应用程序,似乎每次我在命令行中输入任何 rake 或 rails 命令(例如 rails server 或 rails console)时,都会有一个它有 50/50 的机会按计划工作,其余时间我收到以下错误消息:
现在,我去检查 runtime.rb 中明显错误的代码,它看起来像这样:
在第 222 行,即注释正下方的行# Set PATH
,即paths = (ENV["PATH"] || "").split(File::PATH_SEPARATOR)
. 据我了解,这告诉我split
方法的参数File::PATH_SEPARATOR
, 在 UTF-8 编码中无效。我决定puts
在该代码周围添加一些语句来检查发生了什么。所以,在下面# Set PATH
,我输入:
在 RAILS 命令不起作用的时候,终端的输出是:
并且在 RAILS 命令起作用时,终端的输出是(此示例用于rails server
命令):
这让我担心:两种情况下返回的信息都是相同的。更糟糕的是编码是 ASCII-8BIT,它比 UTF-8 更严格,而且无论如何,无效字符应该只是一个冒号......这应该不会在这两种编码中造成任何问题,对吧?所以我有两个问题:
1) 为什么我会收到这个无效的 utf-8 错误?
2)尽管输入相同,为什么它只发生一半?
谢谢你的帮助,我在这里不知所措。
keyword-argument - 在关键字参数之前传递哈希时的Ruby 2.1.1 ArgumentError
在 Ruby 2.1.1 中,我定义了以下方法:
这在同一个对象中以另一种方法调用,privateToken
如下所示:
但是,调用此对象会导致privateToken
:initialize
如果我将post
方法更改为接受params
作为关键字参数,则可以避免此错误:
有人可以解释为什么会这样吗?我没有在关键字参数文档中看到任何关于关键字散列扩展的提及。从我读到的参数顺序应该是:标准参数、默认参数、关键字参数。
ruby - 定义 Liquid 标签,返回字符串有效,但处理返回字符串无效?
我是 Liquid 新手,但不是 Ruby,而且出于安全原因,我知道 Liquid 不一定是 Ruby。但是,在 Jekyll 博客中,我尝试将以下代码定义为插件:
不出所料,这在文档生成期间会失败。称它为{% Person_Index 2 %}
给我这个错误:
我敢肯定有人在想“也许它以某种方式被错误的摘录一代抓住了”。我通过简单地用第二段作为测试用例重写它来尝试这种解决方法;它仍然给出相同的错误,只是不再出现在#excerpt 中。
直接更改渲染以使其成为一个衬里将使其毫不犹豫地运行,并输出“很好”(我用引号表示,因为这不是所需的行为):
在调用标签的地方,这将输出从 Portal 2 提升的行就好了。(是的,我知道return
红宝石是不必要的,每个人都有。)
为什么第一个失败而第二个有效?有没有办法做第一个似乎想做的事情?
_data/people.yml
定义类似于:
先感谢您。
methods - 为什么 ruby koans 接受第 5 行的异常消息,但不接受第 10 行的异常消息?
第 5 行完美运行。但是,当我在第 10 行进行相同的编辑时,为什么我会收到错误消息:预期“参数数量错误(2 为 3)”以匹配/错误的数字或参数\(3 为 2\)/
我错过了什么吗?
ruby - 实例化默认值和变量
所以我有一个班级球。在 Ball 中,我们有一个方法类型。我想要做的是返回一个球类型的字符串。棘手的部分:如果球没有参数,我想返回字符串“标准”。这可以很好地处理无参数情况。但是,“足球”案例不断抛出 ArgumentError 1 for 0 错误。如果没有传递给类型的参数并打印给定的参数(假设它是一个字符串),我想要做的是设置一个默认的“标准”。如何修复 ArgumentError?我已经尝试使用 splat 并且已经使用了 0 个参数。都没有工作