sprockets

___ qstnhdr ___ Was funktioniert WYSIWYG gut mit jQuery und Ruby on Rails 3.1 (Ritzel)? ___ answer7288438 ___

Der Mercury Editor sieht vielversprechend aus. Ich plane, es auf meinem nächsten Schienenprojekt zu versuchen.

Ссылка

    
___ qstntxt ___

Ich habe Probleme damit, "gewöhnliche" WYSIWYGs mit Rails zu arbeiten. Wir mussten sogar einen selbst mit RedCloth für den Moment machen.

Ich habe versucht, tinymce-rails zu verwenden, aber es konnte nicht funktionieren. Auch versucht nicEdit das funktionierte aber nur, wenn man die Online-Bibliothek anrief (und auch aufgegeben aussieht).

Hat jemand mit einem guten WYSIWYG gearbeitet, das jQuery und Rails 3.1 (Ritzel) freundlich ist?

    
___ answer7377148 ___

Ich verwende ckeditor in meiner Rails 3.1-App.

Wirf den Ordner einfach in deine lib / assets / javascripts und wenn du es brauchst, referenziere es wie folgt:

%Vor%

Und in Javascript:

%Vor%     
___ answer7523118 ___

Nachdem ich eine Weile mit diesem Problem zu kämpfen hatte, fand ich eine Lösung für die Verwendung des standardmäßigen tinyMCE mit Rails 3.1 und der Asset-Pipeline.

  1. Ich habe mit dem tinyMCE jQuery-Paket angefangen.
  2. Erstellen Sie ein Verzeichnis im Anbieter für tinyMCE: %code%
  3. Platziere nur %code% innerhalb von %code%
  4. Platzieren Sie die verbleibenden tinyMCE-Dateien in einem Verzeichnis in Ihrem %code% -Ordner innerhalb eines Verzeichnisses mit dem Namen %code% .
  5. Fügen Sie tinyMCE zu Ihrem %code% wie folgt hinzu:

    %Vor%
  6. Ich initialisiere tinyMCE auch in meinem %code% und setze einen %code% -Pfad, um tinyMCE mitzuteilen, dass es jetzt Dateien in meinem %code% -Verzeichnis unterstützt:

    %Vor%

Das sollte funktionieren. Jetzt verwenden Sie die Asset-Pipeline, um tinyMCE zu laden und die unterstützenden Assets und Javascripts aus dem öffentlichen Verzeichnis zu bedienen.

    
___ answer7375922 ___

Versuchen Sie MarkitUp

Ссылка

    
___ tag123wysiwyg ___ WYSIWYG (Was Sie sehen, ist, was Sie erhalten) beschreibt Editoren für das grafische Design, die normalerweise keine Kenntnis des Codes erfordern, der dem Produkt zugrunde liegt. Der Editor übersetzt die Bearbeitungen des Benutzers zurück in eine Markup-Sprache wie HTML. Beispiele hierfür sind Microsoft Visual Studio, die Entwurfsansicht von Adobe Dreamweaver und viele CMS-Editoren. ___ answer7992100 ___

Luuf hat Aloha-Editor bereits erwähnt. Obwohl es sich noch in der Entwicklung befindet, sieht es ziemlich vielversprechend aus.

Legen Sie einfach eine aloha-config.js-Datei irgendwo in Ihrem Asset-Pfad ab, die aloha-Dateien werden an (d. h.) Vendor / Assets gesendet.

Beispielkonfiguration:

%Vor%

Die Zeile "baseUrl" ist am wichtigsten. Die Einstellung auf / assets / lib scheint die Kompatibilität mit der Asset-Pipeline sicherzustellen.

Habe die Verkettung noch nicht probiert, werde einen Kommentar posten, wenn ich weiß wie es sich verhält.

Grüße!

    
___ tag123rubyonrails31 ___ Ruby on Rails Version 3.1.0 ist eine spezielle Version von Ruby on Rails. Es wurde am 30. August 2011 veröffentlicht. Verwenden Sie dieses Tag für Probleme im Zusammenhang mit der Entwicklung in Ruby on Rails Version 3.1. ___ tag123rubyonrails ___ Ruby on Rails ist ein Open-Source-Full-Stack-Webanwendungs-Framework, das in Ruby geschrieben ist. Es folgt dem populären MVC-Framework-Modell und ist bekannt für seinen "convention over configuration" -Ansatz für die Anwendungsentwicklung. ___ answer10890676 ___

Aloha-Editor

Ссылка

Es ist hart zwischen diesem & amp; Mercery - aber Aloha hat ein schöneres "Gefühl" und es hat eine breitere Browserunterstützung.

    
___ tag123stokes ___ Raketools ist eine Ruby-Bibliothek, die JavaScript- und CSS-Quelldateien vorverarbeitet und verkettet. ___ tag123jquery ___ jQuery ist eine beliebte Cross-Browser-JavaScript-Bibliothek, die das DOM-Traversal (Document Object Model), die Ereignisbehandlung, Animationen und AJAX-Interaktionen erleichtert, indem die Diskrepanzen zwischen Browsern minimiert werden. Eine mit jQuery gekennzeichnete Frage sollte mit jquery in Zusammenhang stehen, daher sollte jquery von dem fraglichen Code verwendet werden, und mindestens eine jquery-nutzungsbezogene Elemente müssen in der Frage enthalten sein. ___
1
Antwort

Mögliche Kettenräder-Rails Gem Problem?

Ich habe gerade eine neue Vagrant-Box erstellt, um meine Rails-App zu entwickeln. Die Box ist brandneu und hat Ruby, MySQL usw. installiert, um sich entwickeln zu können. Ich habe alle Edelsteine ​​installiert, aber wenn ich versuche, die App...
02.05.2017, 17:49
1
Antwort

Ritzel können Bootstrap v3.3.5 nicht finden, während v3.3.4 gefunden wird

Ich entwickle eine Rails-App (v4.2.1), auf der ein Bootstrap auf dem vendor/assets/components/bootstrap installiert ist. Die Dinge sind gut gelaufen, bis ich den Bootstrap von v3.3.4 auf v3.3.5 aktualisiert habe. Jetzt sehe ich eine Feh...
17.07.2015, 02:37
3
Antworten

Rails-Assets: seltsames Verhalten vor Kompilierung

Ich habe mich vor einem seltsamen Verhalten der assets:precompile -Aufgabe wiedergefunden, oder zumindest vor etwas, was ich nicht ganz verstehe. Also, ich benutze Rails 3.1.3, Sprockets 2.0.3, weniger 2.0.11 für meine Webanwendung, und ic...
17.03.2012, 16:55
0
Antworten

TypeError: Keine implizite Konvertierung von Sprockets :: BundledAsset in String

Ich habe meine Produktionsumgebung auf eine neue Staging-Umgebung umgestellt, und beide laufen gut. Obwohl ich neue Änderungen an der Produktion vornehmen kann, bekomme ich Folgendes, wenn ich auf Staging stoße. Meine production.rb und...
24.09.2014, 09:41
4
Antworten

___ answer7372219 ___

Endlich habe ich ein paar Workarounds / Lösungen ausgearbeitet.

1) Von Ссылка sieht es aus, als könnte das in Sass-Rails behoben werden. Ich habe Helfer geplappert. Ich richte mich nach dem vorgeschlagenen Patch im obigen Link. Ich habe einfach die erforderliche Umgebungsvariable in der Asset-Vorkompilierungszeile in %code% festgelegt.

Ich mache alle meine Affe-Patches in einer einzigen Datei %code% . In dieser Datei habe ich diese Methode wie folgt gepatcht:

%Vor%

2) Wenn Sie Bilder in das CSS einbetten möchten, ändern Sie das Stylesheet mit der Erweiterung .erb und ersetzen Sie %code% durch %code% , ohne dass sass-rails geändert werden müssen. %code% existiert nicht als reine Sass-Funktion, daher müssen Sie den Rails-Helfer %code% verwenden.

    
___ qstnhdr __ Vorkompilierte Assets in Rails 3.1 beim Deployment in einen Sub-URI defekt ___ answer8398122 ___

In den neuesten Rails 3.1.3 müssen Sie jetzt ein anderes Modul installieren, damit es funktioniert

Das habe ich gemacht

%Vor%

Und in meinem deploy.rb habe ich:

%Vor%     
___ qstntxt ___

Ich bin dabei, eine Rails 3-App zu aktualisieren, um Rails 3.1 zu verwenden, und benutze dabei die neue Asset-Pipeline. Bis jetzt habe ich alles außer einem ziemlich nervigen Problem, das ich nicht lösen kann.

Die Anwendung und alle ihre Assets funktionieren in der Entwicklung gut, aber in der Produktion wird sie mit Passenger ( %code% ) in einen Sub-URI deployed. Das Problem dabei ist, dass die Assets während der Bereitstellung vorkompiliert werden und eine meiner CSS-Dateien (nun, es ist eine %code% -Datei) den %code% -Helfer aus dem %code% -Element nutzt. Da die Pfade während der Vorkompilierung in der vorkompilierten CSS-Datei fest codiert sind, wird die Sub-URI nicht berücksichtigt:

In meiner %code% Datei:

%Vor%

Das Ergebnis in der kompilierten %code% -Datei:

%Vor%

Was sollte es sein, damit es richtig funktioniert:

%Vor%

Ist dieses Szenario nur zu viel verlangt? Wenn das der Fall ist, muss ich auf den alten, nicht auf Assets basierenden Weg zurückwechseln und meine Bilder und CSS nur von %code% aus bedienen. Es scheint jedoch etwas zu sein, über das nachgedacht und gelöst werden sollte ...? Fehle ich die Lösung?

Edit 1: Ich sollte das mit der Erb-Lösung liefert stattdessen das gleiche Ergebnis, wie man es erwarten würde.

Edit 2: als Antwort auf Benoit Garrets Kommentar

Nein, das Problem hängt nicht mit %code% zusammen. Ich habe versucht, dies zu setzen (auf %code% anstatt auf den Standardwert %code% ), aber es stellte sich heraus, dass das falsch war - es scheint, dass diese Einstellung bereits mit dem Stamm der Rails-App zusammenhängt, nicht mit dem Server . Das zu entfernen (und somit zum Standard zurückzukehren) hat all die seltsamen Probleme behoben, die verursacht haben (und es gab viele, alle Assets wurden in %code% gelandet - es war alles sehr seltsam). Das einzige Problem ist, dass die %code% Helfer und Freunde den Sub-URI nicht übernehmen, wenn sie vorkompiliert sind. Unnötig zu sagen, dass dies logisch ist, da es, wenn es vorkompiliert ist, nicht wissen kann, dass es, wenn es unter Passenger läuft, auf diese Weise konfiguriert wird. Meine Frage ist, wie ich es darüber informieren soll und damit die richtigen Pfade im vorkompilierten Ergebnis erhalten. Wenn es tatsächlich möglich ist.

Meine aktuelle Problemumgehung besteht darin, die CSS-Datei wie folgt zu referenzieren: %code% und in den nicht-pipelinierten Speicherort %code% zu platzieren. Kaum ideal, da es nicht vom Fingerabdruck und allem, was die Pipeline bietet, profitiert.

    
___ tag123assetpipeline ___ Die Asset-Pipeline bietet ein Framework zum Verketten und Minimieren oder Komprimieren von JavaScript- und CSS-Assets. Es fügt auch die Fähigkeit hinzu, diese Assets in anderen Sprachen und Vorprozessoren wie CoffeeScript, Sass und ERB zu schreiben. ___ answer7374367 ___

Nachdem ich ein bisschen gegraben habe, habe ich das Problem gefunden. Das Problem tritt in Rails auf, insbesondere in Ritzels :: Helpers :: RailsHelper :: AssetPaths # compute_public_path. Rinkets :: Helpers :: RailsHelper :: AssetPaths erbt von ActionView :: AssetPaths und überschreibt eine Reihe von Methoden. Wenn compute_public_path über die Methode sass :: Rails :: Resolver # public_path aufgerufen wird, ist der racks rack helper die Aufgabe, das Asset aufzulösen. Rippets :: Helpers :: RailsHelper :: AssetPaths # compute_public_path wird auf Super verteilt, was ActionView :: AssetPaths # compute_public_path ist. In dieser Methode gibt es eine Bedingung von has_request? auf rewrite_relative_url_root wie unten zu sehen:

%Vor%

Wenn Sie sich die Interna von rewrite_relative_url_root ansehen, hängt es von einer Anforderung ab, dass sie vorhanden ist, und der Fähigkeit, sie von der Controller-Variablen abzuleiten, um den relativen URL-Root aufzulösen. Das Problem ist, dass wenn Rakete diese Ressourcen für Sass auflöst, es keinen Controller vorhanden hat und daher keine Anfrage.

Die obige Lösung funktionierte für mich im Entwicklungsmodus nicht. Hier ist die Lösung, die ich verwende, um es für jetzt zu arbeiten:

%Vor%     
___ tag123passenger ___ Passenger ist ein Anwendungsserver für Rack-, Node.js- und WSGI-Anwendungen, die eigenständig oder als Apache- oder Nginx-Modul ausgeführt werden können. ___ tag123assets ___ 1. Nicht mit einer Anwendung gepackte Dateien (z. B. Daten- oder Mediendateien). 2. Aus Sicherheitsgründen - alle Daten oder Ressourcen, die geschützt werden sollten (oder können). ___ answer12122877 ___

Ich verwende Rails 3.1.3 und setze erfolgreich einen Sub-URI ein. Ich habe nichts gepatcht.

Die Hauptprobleme bei diesem Setup wurden hier besser besprochen. Wie Sie sehen können, wurde die Lösung auf Rails 3.2 angewendet und niemals nach 3.1.4 zurückgeliefert.

Aber ich bin zu einer Lösung gekommen, die Rails 3.1.3 verwendet, die für meine Einrichtung funktioniert.

Probieren Sie Folgendes aus: (Ich bin kein Experte, versuche nur einen Beitrag zur Lösung eines Problems zu leisten, das mich stundenlang belästigt hat ...)

environment.rb:

%Vor%

production.rb:

%Vor%

routes.rb:

%Vor%

Wie Sie sehen können, habe ich assets.prefix in production.rb und nicht in application.rb abgelegt Danach tun Sie:

%Vor%

und als, Test mit der Konsole:

%Vor%

Ergebnisse:

%Vor%     
___ tag123rubyonrails31 ___ Ruby on Rails Version 3.1.0 ist eine spezielle Version von Ruby on Rails. Es wurde am 30. August 2011 veröffentlicht. Verwenden Sie dieses Tag für Probleme im Zusammenhang mit der Entwicklung in Ruby on Rails Version 3.1. ___ tag123stokes ___ Raketools ist eine Ruby-Bibliothek, die JavaScript- und CSS-Quelldateien vorverarbeitet und verkettet. ___

Ich bin dabei, eine Rails 3-App zu aktualisieren, um Rails 3.1 zu verwenden, und benutze dabei die neue Asset-Pipeline. Bis jetzt habe ich alles außer einem ziemlich nervigen Problem, das ich nicht lösen kann. Die Anwendung und alle ihre Asse...
03.09.2011, 15:07
1
Antwort

Die Anweisung "depend_on" von Point Sprockets in eine Datei ohne Assets

Ich habe eine app/assets/javascripts/moufa.js.erb -Datei, die mit Werten aus einer config/moufa.yml -Datei gefüllt wird. Ich möchte die Direktive depend_on sprockets verwenden, damit die js-Datei bei jeder Änderung der yaml-Datei neu ko...
05.02.2013, 15:05
3
Antworten

Fehler bei den Ritzellen Ritzel :: NotImplementedError: Der benutzerdefinierte Asset-Pfad-Helper ist nicht implementiert

Ich erhalte Folgendes, wenn ich versuche, meine Assets lokal vorzukompilieren: %Vor% Ich kann nicht für das Leben von mir herausfinden, warum das passiert - irgendwelche Vorschläge, wie man anpackt, würde sehr geschätzt werden! Aktualisi...
29.04.2016, 20:37
6
Antworten

Was funktioniert WYSIWYG gut mit jQuery und Ruby on Rails 3.1 (Ritzel)?

Ich habe Probleme damit, "gewöhnliche" WYSIWYGs mit Rails zu arbeiten. Wir mussten sogar einen selbst mit RedCloth für den Moment machen. Ich habe versucht, tinymce-rails zu verwenden, aber es konnte nicht funktionieren. Auch versucht nicE...
02.09.2011, 19:31