2016-08-09 9 views
0

Ich schreibe eine Rails-Anwendung und habe Artikel in Markdown gerendert mit dem Redcarpet-Juwel. Ich möchte Bilder in meine Artikel aufnehmen, wie würde ich das machen? Wo ist der richtige Ort für die Bilder in meiner Anwendung, und wie würde ich sie von diesem Ort mit Markdown anzeigen?Schienen - Bilder mit Redcarpet

Wenn ich möchte, dass der Benutzer ein Bild in seinem Artikel anhängen/einbetten kann, wie würde ich das tun?

By the way, ich bin mit Rails 5.

Antwort

0

Es ist im Grunde das gleiche wie regelmäßige Abschlags. Sie verwenden die folgende Syntax:

![alt text](image_path_or_url) 

Dies kompiliert zu:

<img src='<path_or_url'> alt="alt text">

Wenn das Bild src eine URL ist, nichts anderes erforderlich ist.

Wenn es sich um ein lokales Image handelt, müssen Sie sicherstellen, dass es auf dem von Ihnen angegebenen Pfad erreichbar ist.

In Rails ist das Verzeichnis public/ als statische Elemente in der Entwicklung verfügbar. In der Produktion würden Sie config.serve_static_assets = true in app/config/environments/production.rb

So zum Beispiel festlegen müssen, wenn Sie ein Bild mit public/test.jpg dann mußten man diesen Abschlag verwenden:

![test image](./test.jpg) 
+0

Alles klar, danke. Wie kann ich das Hochladen von Benutzern in das öffentliche Verzeichnis aktivieren? Und wann würde ich Bilder in App/Assets/Bilder statt Public/Bilder setzen? – Alex

+0

Ich persönlich benutze App/Assets/Bilder nicht, also bin ich mir nicht sicher, wie das funktioniert. Um den Upload von Benutzern zu ermöglichen, verwenden Sie wahrscheinlich einen Edelstein wie Carrierwave oder Büroklammer. –

+0

Okay. Vielen Dank! – Alex

Verwandte Themen