ActiveSupport ist das einzige Rails-Framework, das die Auswahl einzelner Komponenten unterstützt. Die anderen Frameworks, einschließlich ActionView müssen en-masse erforderlich:
require 'action_view'
Beachten Sie, dass dies nicht unbedingt benötigen alle ActionView laden. Abgesehen von Situationen, in denen Thread-Sicherheit erfordert, dass Autoloads eifrig ablaufen, werden lediglich Autoloads eingerichtet und gemeinsame Abhängigkeiten benötigt. Das bedeutet, dass nach der Anforderung, wenn Sie sich beziehen, z. ActionView::Helpers::SanitizeHelper
wird action_view/helpers /sanitize_helper.rb
erforderlich sein.
Deshalb ist die richtige unterstützte Weg zu erreichen, was Sie ActionView Verlangen, mit ist die folgende:
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
Das ist nicht gut dokumentiert; Ich habe diese Antwort in erster Linie von basiert.
Sie wissen nie, welche Browser tun, wenn Sie nur eine öffnende spitze Klammer setzen, ohne es jemals zu schließen; Ich würde definitiv nicht davon ausgehen, dass die 'gsub'-Lösung sicher ist, es sei denn, Sie fügen am Ende ein zusätzliches' .gsub (/ [<>] /, '') 'hinzu. (Und selbst dann werde ich nicht dafür bürgen.) –
+1 für den Nokogiri-Kommentar. Das funktioniert perfekt für meine Bedürfnisse. –
Nokogiri ist das richtige Werkzeug für den Job. – superluminary