0

Ich benutze bootsy (https://github.com/volmer/bootsy), um die Formatierung meines Blog-Artikels Körper viel einfacher zu machen. Wenn ich Dateien im WYSIWYG-Editor lokal hochlade, kann ich sie später gut ansehen; jedoch, wenn ich in der Produktion bin und tun dies alle img-Tags verlinken aufBootsy Rails Juwel zeigt keine Bilder in Produktion

/uploads/bootsy/image/1/image_name.jpeg 

Stattdessen sollte der Pfad eine aws s3 url sein. Ich benutze s3 mit carrierwave = für einige andere Dinge (die Post Hauptbild URL), und ich habe keine Probleme. Ich stelle mir vor, dass es irgendeine Art von Konfiguration gibt, die ich tun muss, um in der Produktion zu arbeiten.

+0

Sie müssen die Assets in der Produktion vorkompilieren. Lesen Sie es hier - http://guides.rubyonrails.org/asset_pipeline.html –

+0

Ich dachte, Precomplication war nur für Assets, die in lokalen App sind, bevor ich in die Produktion senden. Diese Assets werden während der Produktion über ein Formular übermittelt. – josh

Antwort

0

ich Teil des Problems gelöst durch einen Initialisierer für bootsy Erstellen und Hinzufügen:

Bootsy.setup do |config| 
    config.storage = :aws 
config.store_dir = 'public/temp' 
end 

ich den Nebel Juwel nicht verwenden, anstatt carrierwave-aws gem Ich verwende. Auch wenn ich meine Bilder in meinem Textfeld auf meinem Modell gespeichert habe, enthält die URL auch einige Parameter. Ich musste auch sicherstellen, dass die Berechtigungen des richtigen Ordners öffentlich waren. Dies führt dazu, dass die Bilder brechen. Ich muss die Parameter in meinem Textfeld manuell entfernen, damit dies funktioniert.