попытка потребовать активной поддержки в gem

У меня есть рубиновый камень, и я хочу использовать хэш.метод from_xml в драгоценном камне, который включен в модуль rails active_support. У меня есть код ниже в моем gemspec:

gem.add_dependency 'active_support', '~> 3.0.0'

однако, когда я создаю и устанавливаю gem локально, запускаю irb, требую gem, я не вижу методов из активной поддержки?

любые предложения о том, что я делаю неправильно или как отлаживать? Спасибо!

1 ответов


вам нужно require методы, необходимые из ActiveSupport; они не добавляются по умолчанию.

как упоминает Евгений в комментарии, способ сделать это require "active_support/all" Если вам нужно все - или если вы, например, хотите только хэш-расширения использования require 'active_support/core_ext/hash'. Обратите внимание, что это обычно не идет в gemspec, а скорее в любом файле, который ваш gem использует для настройки.

возможно, еще лучше было бы require необходимые активные файлы поддержки в фактических файлах нуждаясь в них, но это дело вкуса.