Rails 4 - Wie kann ich Bilder in froala editor mit carrierwave hochladen?

8

Ich stehe fest, was ich tun muss, um im froala-Editor ein Bild hochladen zu können. Ich habe carrierwave Arbeiten für das Hochladen von Bildern in Google Cloud-Speicher für andere Bereiche meiner App und jetzt möchte ich Bild-Uploads in froala Editor funktioniert auch.

Hier ist was ich bisher gemacht habe

Bild hochladen uplaoder

%Vor%

Ich habe ein Post-Image-Modell erstellt

%Vor%

Ich habe attach und detach Methoden in meinem Post-Controller gemacht, aber ich weiß nicht, was ich in sie schreiben soll.

%Vor%

Es wurden Routen zu den Attach- und Detach-Methoden erstellt, aber sie könnten falsch sein, weil ich nicht sicher bin, ob ich die Methoden überhaupt brauche.

%Vor%

Mein carriwewave-Initialisierer ist eingerichtet und funktioniert (weil ich ihn an anderen Stellen auf der Seite verwende), also denke ich nicht, dass ich ihn hinzufügen muss. Und ich denke nicht, dass ich meinen Postcontroller new und hinzufügen muss create Methoden, ihr hübscher Standard.

Von hier aus ging ich zu der froala Dokumentation für Bild-Uploads , aber ich nicht Ich weiß, welche Werte ich einsetzen muss und welche ich brauche und welche ich nicht brauche. Meine Fragen sind die in Großbuchstaben geschriebenen Kommentare.

%Vor%

Das habe ich bekommen. Ich kenne grundlegende JS und habe Schienen seit ungefähr 6 Monaten verwendet, also bin ich ziemlich neu dazu. Ich habe noch nie so etwas in Rails und Js gemacht und finde keine solide Anleitung dazu.

Oben ist was ich bekam und ich steckte. Ich würde gerne Hilfe dabei haben, was von dort zu tun ist, damit die Bild-Uploads funktionieren.

    
Rob 30.05.2016, 05:31
quelle

4 Antworten

3

Ich hatte mit dem gleichen Problem zu kämpfen und beschloss, carrierwave komplett zu umgehen und einfach wie folgt direkt auf S3 hochzuladen:

%Vor%

Richten Sie einen Initialisierer in config / initializers / AWS_CONFIG.rb ein:

%Vor%

Richten Sie die Amazon-Signatur in lib / amazon_signature.rb ein:

%Vor%

Und schließlich rufen Sie es in Ihrem PostsController:

%Vor%

Dieses Video war sehr hilfreich: Ссылка

    
Lorenz 14.06.2016 09:48
quelle
2

Ich habe das vor ungefähr einem Jahr gemacht. [ Froala WYSIWYG-Editor mit CarrierWave und Rails einrichten ].

Ich werde versuchen, dies basierend auf Ihrem Fall zu beantworten.

Sie können die Datei in Aktion speichern in Ihrem Post-Controller speichern. Ich nehme an, dass das Modell "PostImage" mit dem Attribut "image" aus Ihrem Post ist. So sieht der Controller aus:

%Vor%

Rufen Sie einfach die Methode in Ihrem Javascript-Initialisierer auf

%Vor%

Hoffe, das hilft.

    
Nate Cheng 26.10.2016 20:57
quelle
0

Wenn du einen Juwel von Froala benutzt, haben sie hier ein Problem Ссылка

    
Ruslan 01.06.2016 13:44
quelle
0

Probieren Sie das aus ...............

In Ihren routes.rb

%Vor%

In Ihrer posts_controller.rb

%Vor%

Hoffe, das wird für dich funktionieren.

    
Akshay Borade 07.06.2016 14:49
quelle