Tag: typeerror

TypeError:jasmine.getEnv()。currentSpec为null

当我尝试运行我的茉莉花规格时,我明白了 TypeError: jasmine.getEnv().currentSpec is null in http://localhost:8888/__JASMINE_ROOT__/jasmine.js (line 498) 不知道为什么,甚至不知道从哪里开始寻找。 498行是: return jasmine.getEnv().currentSpec.expect(actual); 我几个月来一直在做茉莉花,但不是这个项目。 我以前从未见过这种情况。 那么,我从哪里开始呢? (这是rails 3.x项目中的茉莉花gem)

这是Ruby中符号的正确使用吗?

我正在使用第4行的符号进行代码质询。第4行的代码是做什么的? 第4行没有正确使用符号??? 1 class NameThingy 2 3 def format_name(name) 4 return “#{name[:last]}, #{name[:first]}” 5 end 6 7 def display_name(name) 8 puts format_name(name) 9 end 10 11 end my_name = NameThingy.new#(“Jessica Flores”) my_name.format_name(“Jessica Flores”) my_name.display_name(“Jessica Flores”) 当我运行它时,我收到此错误消息: test.rb:6:in `[]’: can’t convert Symbol into Integer (TypeError) from test.rb:6:in `format_name’ from test.rb:17:in `’

Ruby on Rails TypeError

我一直在使用ruby on rails应用程序并在执行任何操作时遇到以下错误,包括安装gem,更新bundle,安装bundle。 ERROR: While executing gem … (TypeError) incompatible marshal file format (can’t be read) format version 4.8 required; 31.139 given 我已经卸载了RVM并完全删除了它的所有文件,然后尝试安装gem,但仍然得到相同的错误。

Rails 3.1 hash每个都给出TypeError

我有哈希(Hash.from_xml)看起来像这样(来自inspect): { “FileName”=>”hofplayers.xml”, “Version”=>”1.0”, “UserID”=>”3955847”, “FetchedDate”=>”2011-08-16 00:41:02”, “PlayerList”=>{ “Player”=>{ “PlayerId”=>”92121587”, “FirstName”=>”Gennady”, “NickName”=>nil, “LastName”=>”Buzykin”, “Age”=>”45”, “NextBirthday”=>”2011-09-24 22:10:00”, “ArrivalDate”=>”2008-03-08 16:37:00”, “ExpertType”=>”15”, “HofDate”=>”2010-01-23 16:10:00”, “HofAge”=>”40” } } } 然后我正在迭代每个,因为可以有多个玩家: 并且它因TypeError而失败:无法将String转换为Integer 。 但是当有多个玩家时,它就像我想要的那样。 问题似乎是当有单个玩家各自制造数组而不是散列时,player.inspect给出: [“PlayerId”, “92121587”] [“FirstName”, “Gennady”] [“NickName”, nil] [“LastName”, “Buzykin”] [“Age”, “45”] [“NextBirthday”, “2011-09-24 22:10:00”] [“ArrivalDate”, “2008-03-08 16:37:00”] [“ExpertType”, “15”] [“HofDate”, “2010-01-23 16:10:00”] [“HofAge”, “40”] 代替 { […]

无法在“中将字符串更改为int

在ruby中,我尝试在运算符’ [] ‘中将String转换为Int但是失败了。 这是代码(我的输入是14 45 ): STDIN.gets.split(/\s+/).each do |str| book = tags[str.to_i] # book is just a new variable. tags is an array end ruby将因错误而停止: in ‘[]’: no implicit conversion of String into Integer (TypeError) 所以我将我的代码更改为以下(这一个很好用。): STDIN.gets.split(/\s+/).each do |str| number = str.to_i # for converting book = tags[number] end 这个很好用。 但我必须再添加一行进行转换。 是否有避免这条线的好方法? 我的ruby版本是: $: ruby […]