Rheinwerk Computing < openbook > Rheinwerk Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger.

Inhaltsverzeichnis
Geleitwort des Fachgutachters
Einleitung
1 Einführung
2 Installation
3 Erste Schritte
4 Einführung in Ruby
5 Eine einfache Bookmarkverwaltung
6 Test-Driven Development
7 Rails-Projekte erstellen
8 Templatesystem mit ActionView
9 Steuerzentrale mit ActionController
10 Datenbankzugriff mit ActiveRecord
11 E-Mails verwalten mit ActionMailer
12 Nützliche Helfer mit ActiveSupport
13 Ajax on Rails
14 RESTful Rails und Webservices
15 Rails mit Plug-ins erweitern
16 Performancesteigerung
17 Sicherheit
18 Veröffentlichen einer Rails-Applikation auf einem Server
Ihre Meinung?

Spacer
 <<   zurück
Ruby on Rails 2 von Hussein Morsy, Tanja Otto
Das Entwickler-Handbuch
Buch: Ruby on Rails 2

Ruby on Rails 2
geb., mit DVD
699 S., 39,90 Euro
Rheinwerk Computing
ISBN 978-3-89842-779-1
Online bestellenPrint-Version jetzt bestellen
* versandkostenfrei in (D) und (A)
Pfeil 13 Ajax on Rails
  Pfeil 13.1 Grundlagen
  Pfeil 13.2 JavaScript-Frameworks
  Pfeil 13.3 Einbinden der JavaScript-Bibliotheken
  Pfeil 13.4 RJS: Ruby-JavaScript
  Pfeil 13.5 Debugging mit Firebug
  Pfeil 13.6 RJS-Referenz


Rheinwerk Computing - Zum Seitenanfang

13.3 Einbinden der JavaScript-Bibliotheken  topZur vorigen Überschrift

Im Verzeichnis public/javascripts hat Rails beim Erstellen des Projekts mit dem Befehl rails u. a. bereits alle Dateien der beiden Frameworks Script.aculo.us und Protoype hinzugefügt.

Abbildung  Verzeichnisstruktur des JavaScript-Verzeichnisses

  • application.js
    In diese leere JavaScript-Datei können Sie Ihre eigenen JavaScript-Befehle hinzufügen.
  • controls.js
    Diese Datei ist Bestandteil von Script.aculo.us und stellt u. a. Funktionen für die Autovervollständigung von Eingabefeldern zur Verfügung.
  • dragdrop.js
    Diese JavaScript-Datei, die Bestandteil von Script.aculo.us ist, stellt Funktionen zur Verfügung, um eine Drag-and-Drop-Funktionalität (»Ziehen-und-Loslassen«) in Ihre Applikation zu implementieren.
  • effects.js
    Auch diese Datei ist Bestandteil von Script.aculo.us und stellt Funktionen zur Verfügung, um Elemente mit verschiedenen Effekten ein- und auszublenden.
  • prototype.js
    Diese Datei enthält das gesamte Prototype-Framework und ist für Script.aculo.us erforderlich.

javascript_ include_tag

Das Einbinden der JavaScript-Dateien erfolgt am einfachsten mit dem View-Helper javascript_include_tag datei_name . Sie brauchen weder den Pfad noch die Dateiendung der JavaScript-Datei anzugeben. Der Helper folgt der Konvention, dass sich JavaScripts im Verzeichnis public/javascripts befinden und die Dateiendung js haben.

Die JavaScript-Datei prototype.js wird wie folgt in einer Template-Datei eingebunden:

<%= javascript_include_tag "prototype" %>

Wenn Sie Funktionen des Script.aculo.us-Frameworks verwenden wollen, muss unbedingt als Erstes die JavaScript-Datei prototype.js eingebunden werden. Vom Script.aculo.us-Framework brauchen Sie nur die Dateien einzubinden, deren Funktionalität Sie benötigen. Wenn Sie z. B. nur Effekte benötigen, erfolgt die Einbindung der JavaScript-Bibliotheken wie folgt:

<%= javascript_include_tag "prototype" %>
<%= javascript_include_tag "effects" %>

Am einfachsten ist es jedoch, mit dem folgenden Befehl alle relevanten JavaScript-Dateien einzubinden:

<%= javascript_include_tag :defaults %>

Durch Übergabe der Option :defaults werden die Dateien prototype.js, controls.js, dragdrop.js, effects.js und application.js automatisch eingebunden.

Aktualisieren der JavaScript-Dateien

Rake-Task

Die JavaScript-Frameworks Script.aculo.us und Prototype werden laufend aktualisiert. Anstatt manuell die neueste Version von den entsprechenden Websites zu laden, bietet Rails einen Rake-Task an, der die JavaScript-Dateien aktualisiert:

rake rails:update:javascripts

Die Rails-Entwickler bestimmen jedoch, wann die Dateien aktualisiert werden. Das hat den Vorteil, dass die Kompatibilität mit dem Rails-Framework immer gewährleistet ist.



Ihr Kommentar

Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen. >> Zum Feedback-Formular
 <<   zurück
  Zum Katalog
Zum Katalog: Ruby on Rails 2
Ruby on Rails 2
Jetzt bestellen
 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchtipps
Zum Katalog: Ruby on Rails 3.1






 Ruby on Rails 3.1


Zum Katalog: Responsive Webdesign






 Responsive Webdesign


Zum Katalog: Suchmaschinen-Optimierung






 Suchmaschinen-
 Optimierung


Zum Katalog: JavaScript






 JavaScript


Zum Katalog: Schrödinger lernt HTML5, CSS3 und JavaScript






 Schrödinger lernt
 HTML5, CSS3
 und JavaScript


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo




Copyright © Rheinwerk Verlag GmbH 2008
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Rheinwerk Computing]

Rheinwerk Verlag GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, service@rheinwerk-verlag.de