我正在尝试在Rails 3博客应用程序中添加一些Markdown样式。这应该是简单的事情,但我不能让它开始工作。
我的Gemfile中有kramdown:
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
我做错了什么?
发布于 2010-10-29 21:08:57
我刚开始用Kramdown做实验。
只需添加到gem文件、包安装,然后将以下内容放到我的视图中,就可以让它工作。
<%= Kramdown::Document.new(@project.body).to_html %>估计你的问题是要求“拆迁”线。在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
endhttps://stackoverflow.com/questions/3993007
复制相似问题