`
qwlong
  • 浏览: 30583 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ERROR NoMethodError: private method `gsub' called for

阅读更多
ERROR NoMethodError: private method `gsub' called for ****:Date

这个错误可能除了可能是webrick的问题,也可能是你使用gsub的时候,因为你使用的是
        日期类型的变量.gsub
例如:
irb(main):001:0> Time.now.gsub('-', '')
NoMethodError: private method `gsub' called for Fri Jan 21 11:21:52 +0800 2011:T
ime
        from (irb):1
        from :0
irb(main):002:0>
irb(main):006:0> Date.gsub('-', '')
NoMethodError: private method `gsub' called for Date:Class
        from (irb):6
        from :0
irb(main):007:0>
irb(main):008:0> Time.now.to_s.gsub('-','')
=> "Fri Jan 21 12:26:41 +0800 2011"
irb(main):009:0>

报这个错误;

我报错的原因是:使用ActiveSupport::JSON.decode(metadata)这个方法转json格式,有一个字  符串为 '2010-10-08'导致直接给我decode为日期格式
当我使用 gsub进行替换内容的时候报的错。

解决办法:
  只需要str.to_s.gsub()就可以了,就是把日期格式的变量转换为字符串形式就可以了。
分享到:
评论

相关推荐

    sinatra-fix_951:Sinatra 问题 951 的修复(未定义方法`join' for #

    如何知道你是否击中了这个你会知道你是否点击了这个,因为你会收到一条错误消息,比如 NoMethodError: undefined method `join' for #或者也许是这样的: Unexpected error while processing request: undefined ...

    nokogiri_bang_finders:将 XML 查找器添加到 Nokogiri,如果未找到任何内容则引发

    nokogiri_bang_finders 这颗宝石说“Nokogiri,如果你找... content # NoMethodError: undefined method `content' for nil:nilclass # with nokogiri_bang_finders doc . at! ( 'robot' ) . content # Nokogiri::XML

    Ruby中对一元操作符重载实例

    一元操作大家都知道,就是表达式的操作符只有一个输入值。这个在C和Java中都很常见。今天我们要探讨一下Ruby中的一元操作符重载。 一元操作符有:+ – * !...NoMethodError: undefined method `-@’ for “Hello”:

    antiprivate:Ruby 让我这样做; 应该没问题

    反私 使每个新声明的protected或private方法公开。...OldClass.is_private # => NoMethodError: method `is_private' ... 执照 版权所有 2015 罗伯霍华德 根据 Apache 许可,版本 2.0(“许可”)获得许

    simple_email_exception_notifier:异常通知的电子邮件通知程序,不依赖于 ActionMailer,可以与任何 Rack 应用程序一起使用,即与 Grape 一起使用

    简单电子邮件异常通知程序 用于通知的电子邮件通知程序,不依赖于 ActionMailer,可以在 Rails 之外使用,即与 Grape ... 这让 ActiveRecord 开始认为有一个 Rails 应用程序并引发NoMethodError: undefined method '

    Ruby定义私有方法(private)的两种办法

    c.private_method # 报错,因为直接调用私有方法会抛出NoMethodError ``` 在这个例子中,我们首先定义了一个公共方法`public_method`和一个私有方法`private_method`。然后,使用`private :private_method`语句将`...

    worldwindjava源码-makers_coding_bootcamp_portfolio:maker_coding_bootcamp_

    世界风java源码创客编码训练营组合 如果您正在阅读本文档,您会想...NoMethodError: undefined method `prompt' for Echo:Class 这里的错误消息告诉我们创建一个名为“prompt”的方法。 ----- 下面是我将如何向编码新手

    简单谈谈Ruby的private和protected

    # self.test_print # 会抛出错误:privatemethod `test_print' called for #<Test2:0x007f8b5a6e9438> (NoMethodError) test_print # 正确执行,输出 "test" end end Test2.new.test_print2 ``` 在这段代码中,...

    ruby元编程之method_missing的一个使用细节

    ### Ruby元编程之method_missing的一个使用细节 #### 引言 在Ruby语言中,元编程是一种非常强大的功能,它允许程序在运行时修改自身的行为。其中`method_missing`方法是元编程的重要组成部分之一,用于处理未知的...

    Ruby元编程之梦中情人method_missing方法详解

    当你尝试调用一个不存在的方法时,Ruby会默认抛出`NoMethodError`异常,但如果你定义了`method_missing`方法,它就会在找不到相应方法时被调用,从而提供了一种动态响应未知方法的能力。 `method_missing`的基本...

    Rails中遇到错误跳转到统一提示错误页的方法

    一个迭代开发中的网站难免存在bug,出bug的时候客户体验就很不好了,为解决此问题,可以在class error产生的时候,触发跳转到统一提示页面,并给开发人员发邮件报错误... ERROR_CLASSES = [NameError, NoMethodError

    gem install redis报错的解决方案

    undefined method `invoke_with_build_args' for nil:NilClass ``` 这个错误表明在尝试加载gem安装命令时,系统找不到`zlib`库。`zlib`是一个压缩库,对于许多编程语言,包括Ruby,都是必需的,因为它被用作数据...

    rails 常见灵异错误汇总

    1. **NoMethodError**:这是Rails中最常见的错误之一,通常表示尝试调用一个不存在的方法。检查代码中是否存在拼写错误或未定义的方法,确保引用的实例变量正确,并且在适当的地方定义或引入了所需的方法。 2. **...

    ruby-2.5.8.tar.gz

    - **元编程**:Ruby提供了`eval`、`define_method`等方法,允许在运行时修改或创建类和方法,增强了灵活性。 - **异常处理**:通过`begin..rescue..end`结构处理程序中的异常情况。 3. **Ruby-2.5系列的特性**:...

    ruby2.1.6安装文件

    9. **元编程增强**:Ruby的元编程能力进一步提升,如`Module#define_method`和`Module#module_function`等方法的改进,使得在运行时修改类和模块的行为更加灵活。 10. **错误处理**:错误处理机制得到了改进,新的...

    battleroom:REPL 旨在帮助 Ruby 新手程序员建立肌肉记忆,以处理变量、操作数据结构以及定义和调用方法

    特别注意捕获常见的 Ruby 异常并提供简单的英文解释(想想NoMethodError 、 NameError 、 ArgumentError等)。 该计划还向新手程序员介绍了语义命名、正确的 Ruby 缩进以及他们将在 Sinatra 和 Rails 等 Ruby 框架...

    ruby and watir 安装指南

    - 对于新手用户,在遇到诸如 `NoMethodError` 错误时,确保正确地导入所需的类或模块。例如,在使用 FireWatir 时,可以通过以下命令启动浏览器: ```ruby require 'firewatir' browser = Watir::Browser.new ``...

    详解Ruby中的单件方法和单件类

    #=> NoMethodError ``` 2. **使用 `define_singleton_method`**:可以通过 `Object#define_singleton_method` 方法定义单件方法。 ```ruby str = "justaregularstring" str.define_singleton_method(:title?) ...

    rails-guide-blog:为了刷新我对Ruby on Rails的了解,我正在从https建立这个博客

    《 Rails指南》中的当前步骤: : 与在控制器和视图之间传递数据的典型方式相反(直接使用实例变量),我将使用控制器中定义的属性访问器方法,以减少由于实例变量名称的拼写错误而导致NoMethodError出现nil的可能性...

Global site tag (gtag.js) - Google Analytics