如何在 Rails 之外使用 Rails 3 的 ActiveSupport 核心扩展 [重复]

Posted

技术标签:

【中文标题】如何在 Rails 之外使用 Rails 3 的 ActiveSupport 核心扩展 [重复]【英文标题】:How to use Rails 3's ActiveSupport core extensions outside Rails [duplicate] 【发布时间】:2011-03-04 10:41:55 【问题描述】:

在我正在开发的 gem 上使用 ActiveSupport 的核心扩展时遇到问题。

我让它在 AS 2.3.8 上运行,但是当我想将它移植到 3b4 时,扩展停止工作,我的测试结果充满了如下行:

undefined method `blank?' for "something":String

我已经通过

包含了它
gem "activesupport"

紧随其后

require "active_support"

我还需要调用其他什么来包含这些扩展吗?

【问题讨论】:

【参考方案1】:

现在 Rails 3 中的 ActiveSupport 更加独立。

如果你想要 all active_support 的东西,你现在可以require 'active_support/all'

但是如果你只想要blank?方法,你可以试试

require 'active_support/core_ext/string'

【讨论】:

以上是关于如何在 Rails 之外使用 Rails 3 的 ActiveSupport 核心扩展 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

为啥“jQuery-Rails”经常在资产组之外

Rails如何请求除url参数之外的url?

如何将消息发送给除 rails/actioncable 中的发件人之外的所有客户端?

将 Rails 中的 syslogger 设置为除用户之外的其他内容

如何从 Rails 中的查询中排除 id 数组(使用 ActiveRecord)?

如何配置 Devise for Ruby on Rails 以将电子邮件和密码存储在用户模型之外的其他位置?