[英]Using kramdown in Rails 3
我正在嘗試將一些Markdown樣式添加到我的Rails 3博客應用程序中。 這應該是簡單的,但我不能讓它工作。
我已經kramdown
在我的Gemfile:
gem 'kramdown'
我運行了bundle install
。 我有一個名為kramdown
的應用程序助手
module ApplicationHelper
def kramdown(text)
require 'kramdown'
return Kramdown::Document.new(text).to_html
end
end
在我的視圖腳本中:
<%= kramdown(@post.body) %>
我收到錯誤消息:
沒有這樣的文件加載 - kramdown
我究竟做錯了什么?
我剛剛開始嘗試使用Kramdown。
只需添加到gem文件,bundle install,然后在我的視圖中添加以下內容即可實現。
<%= Kramdown::Document.new(@project.body).to_html %>
認為你的問題是需要'kramdown'線。 使用Rails,這可能會在幕后添加。 我懷疑kramdown文檔更專注於Ruby而不是Rails。 開發服務器確實需要重啟。
使用你的幫助建議,以下適用於我。
申請助手:
def kramdown(text)
return Kramdown::Document.new(text).to_html
end
視圖:
<%= kramdown @project.body %>
我確實碰到了一個問題。 所有kramdown的HTML代碼都可見,因為Rails使HTML安全。 為了解決這個問題,我在輔助函數中添加了sanitize:
def kramdown(text)
return sanitize Kramdown::Document.new(text).to_html
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.