jjzjj

NoMethodError

全部标签

ruby - Ruby::Custom Exception 类中的 NoMethodError

我有一个自定义异常类:moduleABCclassXYZ我尝试在其他类中调用我的异常类::raiseABC::XYZ"MyMsg"ifsomething!=onething我得到以下异常:NoMethodError:undefinedmethod`XYZ'forABC:Module 最佳答案 你只是少了一个逗号,该行应该是:raiseABC::XYZ,"MyMsg"ifsomething!=onething目前它被解析为对XYZ的方法调用与"MyMsg"作为参数,由于没有XYZ而给出错误方法。

ruby - 错误 : While executing gem . .. (NoMethodError) 未定义方法 `spec' 为 nil:NilClass

我正在尝试开始使用ruby​​和Watir-webdriver进行一些测试自动化。sudoapt-getinstallruby​​ruby​​gemssudogeminstallwatir-webdriver每当我安装gem时,我都会收到以下错误:[/usr/lib/ruby/gems/1.8/specifications/selenium-webdriver-2.13.0.gemspec]isn'taGem::Specification(NilClassinstead).ERROR:Whileexecutinggem...(NoMethodError)undefinedmethod`

ruby-on-rails - Rails cucumber 未定义方法 `config' 为 nil :NilClass (NoMethodError)

我刚刚升级到ruby​​1.9.3-p125(从1.9.3-p0)。所有测试在升级前都有效。现在我在运行rakefeatures时收到以下错误Usingthedefaultprofile...undefinedmethod`config'fornil:NilClass(NoMethodError)/home/map7/.rvm/gems/ruby-1.9.3-p194@rails3.2/gems/cucumber-rails-1.3.0/lib/cucumber/rails.rb:17:in`'/home/map7/.rvm/gems/ruby-1.9.3-p194@rails3.2/

ruby - 尝试访问包含模块中定义的方法时出现 NoMethodError

我正在尝试从我的一个规范助手中的模块访问方法我将模块包含在测试助手中moduleSupportclassRestHelperincludeRest::Restdefcreate_rest_client_for_ifa#Callmethodfrommodulecreate_rest_client(uname,pword)endendend但是当我运行我的规范时,我不断收到NoMethodError:Failure/Error:@rest_client=Support::RestHelper.create_rest_client_for_ifaNoMethodError:undefined

sql - Ruby NoMethodError - BlahController 的未定义方法 `blah_url'

我从一个链接调用这个js:functioncreateNewTopLevelEntry(){varuser_id=$("#user").val();varheader=prompt("Enterthename");$.ajax('/users/'+user_id+'/entries',{data:{entry:{header:header,user:user_id}},type:'POST',cache:false,dataType:'json',success:displayTopLevelEntries});}它击中了这个Controller:defcreate@entry=Ent

ruby - 测试子节点是否存在(不获取 NoMethodError)

exampleexample2example在第二个节点中,我没有节点。如果我使用这个:root.channel.two显然我收到错误“方法缺失”。如何检查以避免此错误?我会使用什么条件语句? 最佳答案 技巧1:挽救任何错误require'nokogiri'd=Nokogiri.XML("")bad=d.root.bar#=>undefinedmethod`bar'for#(NoMethodError)d.slop!yay=d.root.bar#=>#bad=d.root.xxx#=>undefinedmethod`xxx'for#

ruby-on-rails - Rails Assets - NoMethodError `dependency_digest`

在我的本地机器上,我的Rails项目似乎无处不在。有趣的是,相同的代码库正在生产环境中运行。一旦尝试加载任何Assets,我就会收到以下错误:undefinedmethod`dependency_digest'for#即使网站尝试加载stylesheet_link_tag也会出现错误,但它似乎发生在所有Assets上。据我所知,我没有进行任何更改来引发此错误。事实上,本地服务器正在工作(包括pow和webrick),然后就停止了。没有变化之后。我已经尝试通过我的提交恢复历史记录,但绝对没有运气。有什么想法吗? 最佳答案 这应该可以解

Ruby:NoMethodError,但为什么呢?

我在学习Ruby的时候正在做一个简单的PiGenerator,但是我在RubyMine6.3.3上一直遇到NoMethodError,所以我决定用尽可能简单的方式创建一个新项目和新类,而且我仍然获取NoMethodError。有什么原因吗?classMethodsdefhello(player)print"Hello,"我得到的错误是:C:/Users/AnnietheEagle/Documents/Coding/Ruby/LearningEnvironment/methods.rb:5:in`':undefinedmethod`hello'forMethods:Class(NoMet

ruby - NoMethodError: `match?' 的未定义方法 "Ruby":String

我正在尝试检查用户的输入是否与RegEx[a-zA-z]匹配,因此我检查了文档以了解正确的方法。我在Ruby-doc.org中找到了match?并将文档中显示的示例复制到irb,但我得到的不是true:2.3.3:001>"Ruby".match?(/R.../)NoMethodError:undefinedmethod`match?'for"Ruby":StringDidyoumean?matchfrom(irb):1from/usr/local/rvm/rubies/ruby-2.3.3/bin/irb:11:in`'为什么这个方法在我的irb中不起作用?

关于 ruby?? on rails:NoMethodError – nil:NilClass 的未定义方法”safe_constantize”

NoMethodError-undefinedmethod`safe_constantize'fornil:NilClass我正在尝试按照GoRails.com上的actioncable指南创建一个ActionCable聊天室。当我尝试连接到ActionCable时,我收到以下错误:NoMethodError-nil:NilClass的未定义方法"safe_constantize"1234567891011121314151617[ActionCable][User1]Couldnotexecutecommandfrom{"command"=>"subscribe","identifier"=