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.
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.
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: Ссылка
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.
Probieren Sie das aus ...............
In Ihren routes.rb
%Vor%In Ihrer posts_controller.rb
%Vor%Hoffe, das wird für dich funktionieren.
Tags und Links ruby ruby-on-rails ruby-on-rails-4 carrierwave froala