31 Stimmen

Rendering von Markdown-Text in Rails 3

Ich möchte Markdown in HTML umwandeln. In meinen Ansichten habe ich markdown(some_text_variable) aber ich erhalte die Fehlermeldung undefined method markdown .

Ich fügte hinzu require 'BlueCoth' zu enviroment.rb und ich habe den BlueCloth gem installiert. Kann mir jemand helfen?

49voto

VvDPzZ Punkte 2945

In Ihrem Gemfile:

gem 'bluecloth'  

und vergessen Sie nicht, die

bundle install

Wenn Sie Markdown in HTML umwandeln müssen, verwenden Sie einfach:

markdown = BlueCloth.new(some_text_variable).to_html

Sie können sie in einer Ansicht verwenden:

<%= markdown.html_safe %>

5 Stimmen

Vielen Dank dafür! Das spart anderen viel Zeit: Dies ist die neueste Version des Edelsteins: github.com/ged/bluecloth und ich musste .html_safe nach .to_html hinzufügen, damit die Sache richtig in einer Rails 3.2 .erb-Vorlage gerendert wird

0 Stimmen

@BaronVonKaneHoffen bluecloth ist großartig! Vielen Dank für Ihre hervorragenden Arbeiten!

1 Stimmen

Ich würde eine raw davor in meiner Ansicht, damit HTML gerendert wird und nicht sichtbar ist <p> Tags usw.

3voto

Sohan Punkte 3697

Sie können RDiscount verwenden https://github.com/rtomayko/rdiscount

3voto

Neal Punkte 4278

Ich würde von Bluecloth abraten, da es nicht so aussieht, als würde es gut gepflegt werden.

Das Beste, was ich bis jetzt (Sommer 2013) gefunden habe, ist das Redcarpet-Juwel: https://github.com/vmg/redcarpet

0 Stimmen

Nettes Schmuckstück! Danke für die Empfehlung.

2voto

Simone Carletti Punkte 168374

El #markdown Helfer war in Rails 3 entfernt .

Sie können den Code aus der Commit-Datei kopieren und einfügen oder einen Drittanbieter-Gem verwenden, z. B. formatieren . Sie müssen auch die erforderlichen BlueCloth / RedCloth /etc gem in Ihrem Gemfile .

1 Stimmen

Hat bei mir funktioniert, ohne dass ich explizit die BlueCloth in meinem Gemfile. Ich fügte hinzu formatize in mein Gemfile ein, führte bundle install und Webrick neu gestartet und es funktioniert einwandfrei.

0voto

Aaron Hinni Punkte 14348

Versuchen Sie, Folgendes zu Ihrem environment.rb anstelle der Anforderung:

config.gem 'BlueCloth', :lib => 'bluecloth'

In Rails 3 würde dies in der Gemfile stehen:

gem 'bluecloth'

Der Edelstein heißt BlueCloth, aber die .rb-Datei, die benötigt wird, ist komplett klein geschrieben.

Stellen Sie sicher, dass Sie Rails neu starten, nachdem Sie die Zeile config.gem hinzugefügt haben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X