【发布时间】:2011-06-06 15:04:56
【问题描述】:
我编写了一个脚本,它使用 Rails 对 Ruby 核心 Object 类的扩展,现在我想将它独立出来。除了重写这些之外,我可以使用任何库或扩展来使它们独立可用吗?
【问题讨论】:
标签: ruby ruby-on-rails-3
我编写了一个脚本,它使用 Rails 对 Ruby 核心 Object 类的扩展,现在我想将它独立出来。除了重写这些之外,我可以使用任何库或扩展来使它们独立可用吗?
【问题讨论】:
标签: ruby ruby-on-rails-3
您无需运行 Rails 即可使用
require 'active_support/all'
或者如果你只是想要一个特定的扩展名,比如blank? for string 那么就
require 'active_support/core_ext/string'
我looked uppresent?实际上是这样定义的
def present?
!blank?
end
在活动支持中定义为空白
def blank?
respond_to?(:empty?) ? !!empty? : !self
end
【讨论】:
您可以要求ActiveSupport 提供特定功能。在这种情况下:
require 'active_support/core_ext/object/blank'
[].present? #=> false
【讨论】: