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()就可以了,就是把日期格式的变量转换为字符串形式就可以了。
分享到:
相关推荐
如何知道你是否击中了这个你会知道你是否点击了这个,因为你会收到一条错误消息,比如 NoMethodError: undefined method `join' for #或者也许是这样的: Unexpected error while processing request: undefined ...
nokogiri_bang_finders 这颗宝石说“Nokogiri,如果你找... content # NoMethodError: undefined method `content' for nil:nilclass # with nokogiri_bang_finders doc . at! ( 'robot' ) . content # Nokogiri::XML
一元操作大家都知道,就是表达式的操作符只有一个输入值。这个在C和Java中都很常见。今天我们要探讨一下Ruby中的一元操作符重载。 一元操作符有:+ – * !...NoMethodError: undefined method `-@’ for “Hello”:
反私 使每个新声明的protected或private方法公开。...OldClass.is_private # => NoMethodError: method `is_private' ... 执照 版权所有 2015 罗伯霍华德 根据 Apache 许可,版本 2.0(“许可”)获得许
简单电子邮件异常通知程序 用于通知的电子邮件通知程序,不依赖于 ActionMailer,可以在 Rails 之外使用,即与 Grape ... 这让 ActiveRecord 开始认为有一个 Rails 应用程序并引发NoMethodError: undefined method '
c.private_method # 报错,因为直接调用私有方法会抛出NoMethodError ``` 在这个例子中,我们首先定义了一个公共方法`public_method`和一个私有方法`private_method`。然后,使用`private :private_method`语句将`...
世界风java源码创客编码训练营组合 如果您正在阅读本文档,您会想...NoMethodError: undefined method `prompt' for Echo:Class 这里的错误消息告诉我们创建一个名为“prompt”的方法。 ----- 下面是我将如何向编码新手
# 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会默认抛出`NoMethodError`异常,但如果你定义了`method_missing`方法,它就会在找不到相应方法时被调用,从而提供了一种动态响应未知方法的能力。 `method_missing`的基本...
一个迭代开发中的网站难免存在bug,出bug的时候客户体验就很不好了,为解决此问题,可以在class error产生的时候,触发跳转到统一提示页面,并给开发人员发邮件报错误... ERROR_CLASSES = [NameError, NoMethodError
undefined method `invoke_with_build_args' for nil:NilClass ``` 这个错误表明在尝试加载gem安装命令时,系统找不到`zlib`库。`zlib`是一个压缩库,对于许多编程语言,包括Ruby,都是必需的,因为它被用作数据...
1. **NoMethodError**:这是Rails中最常见的错误之一,通常表示尝试调用一个不存在的方法。检查代码中是否存在拼写错误或未定义的方法,确保引用的实例变量正确,并且在适当的地方定义或引入了所需的方法。 2. **...
- **元编程**:Ruby提供了`eval`、`define_method`等方法,允许在运行时修改或创建类和方法,增强了灵活性。 - **异常处理**:通过`begin..rescue..end`结构处理程序中的异常情况。 3. **Ruby-2.5系列的特性**:...
9. **元编程增强**:Ruby的元编程能力进一步提升,如`Module#define_method`和`Module#module_function`等方法的改进,使得在运行时修改类和模块的行为更加灵活。 10. **错误处理**:错误处理机制得到了改进,新的...
特别注意捕获常见的 Ruby 异常并提供简单的英文解释(想想NoMethodError 、 NameError 、 ArgumentError等)。 该计划还向新手程序员介绍了语义命名、正确的 Ruby 缩进以及他们将在 Sinatra 和 Rails 等 Ruby 框架...
- 对于新手用户,在遇到诸如 `NoMethodError` 错误时,确保正确地导入所需的类或模块。例如,在使用 FireWatir 时,可以通过以下命令启动浏览器: ```ruby require 'firewatir' browser = Watir::Browser.new ``...
#=> NoMethodError ``` 2. **使用 `define_singleton_method`**:可以通过 `Object#define_singleton_method` 方法定义单件方法。 ```ruby str = "justaregularstring" str.define_singleton_method(:title?) ...
《 Rails指南》中的当前步骤: : 与在控制器和视图之间传递数据的典型方式相反(直接使用实例变量),我将使用控制器中定义的属性访问器方法,以减少由于实例变量名称的拼写错误而导致NoMethodError出现nil的可能性...