ActiveSupport - единственная платформа Rails, которая поддерживает выбор отдельных компонентов. Другие платформы, в том числе ActionView, должны быть в массовом порядке:
require 'action_view'
Обратите внимание, что для этого не обязательно загружать все ActionView. За исключением ситуаций, когда потокобезопасность требует, чтобы автозагрузка происходила с нетерпением, она просто устанавливает автозагрузку и требует общих зависимостей. Это означает, что следуя требованию, если вы ссылаетесь, например, ActionView::Helpers::SanitizeHelper
, это приведет к необходимости action_view/helpers /sanitize_helper.rb
.
Поэтому правильный поддерживаемый способ выполнить то, что вы хотите с помощью ActionView, следующий:
require 'action_view'
class Test < Test::Unit::TestCase # or whatever
include ActionView::Helpers::SanitizeHelper
def my_test
assert_equal "lol", strip_tags("<b>lol</b>")
end
end
Это плохо документировано; Я основал этот ответ главным образом на обсуждении этого вопроса .
.