Generieren Sie vollständige url zur javascript-Schienen (ähnlich javascript_path, aber url)
Wie ist es möglich, erzeugen eine absolute link zu der javascript-Datei.
Ich nehme an, es sollte etwas sein, wie das unten (was leider scheinbar nicht verfügbar):
javascript_url 'main' # -> 'http://localhost:3000/javascripts/main.js'
statt:
javascript_path 'main' # -> '/javascripts/main.js'
Brauche ich die absolute URL da, die javascript-Datei wird in ein bookmarklet.
Außerdem brauche ich die gleiche css-Datei.
Dank,
Dmitriy.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Absolute URLs, javascript und css-Dateien sind jetzt verfügbar in Rails 4 in ActionView::Helpers::AssetUrlHelper - Modul über Asset-Pipeline. In deinem Fall speziell, es ist javascript_url und seinem alias url_to_javascript und entsprechende Methoden für die stylesheets.
Und das Ergebnis ist genau so, wie Sie in Ihrer Frage erwähnt:
Obwohl die Frage wurde schon vor langer Zeit, hoffe es hilft Menschen, die Antwort auf die gleiche Frage in der Zukunft.
Ich geschrieben habe, dieser kleiner Helfer, um dies zu tun:
Der Schlüssel Teil URI.merge, die automatisch und korrekt Zusammenführen der relativen javascript_path mit root_url.
Vielleicht könntest du einfach verwenden
javascript_path
kombiniert mitroot_url
?Beispiel:
root_url
wird automatisch generiert, durch Ihre root-route.Könnte man auch so konfigurieren, dass die Schienen Helfer für die Verwendung eines bestimmten "Basis-Pfad" durch die Einstellung
ActionController::Base.asset_host
in Ihrer Umgebung-Konfigurations-Datei. Lesen Sie mehr in der Dokumentation.root_url.chop! + javascript_path("main")
??