BlueCloth 与 Rails 3 兼容吗?我无法让它工作,也许有人使用它?
在需要“bluecloth”之后, View 中应该有一个名为“markdown”的助手可用,但这似乎不可用。
最佳答案
我现在正在将一个应用程序升级到rails3,它对我来说工作得很好。我在模板中使用了一个名为“format”的辅助函数,尽管下面的代码还提供了一个 markdown 函数(在 Rails3 中,您必须将其与 raw() 一起使用)。这是我的 [project]/app/helpers/application_helper.rb 的内容
module ApplicationHelper
# Format text for display.
def format(text)
sanitize(markdown(text))
end
# Process text with Markdown.
def markdown(text)
BlueCloth::new(text).to_html
end
end
就像之前的海报所说,您还需要
gem 'bluecloth'
在你的[项目]/Gemfile中。我的模板如下所示:
<p><%= format @post.body %></p>
使用 markdown 函数将是:
<p><%= raw(markdown(@post.body)) %></p>
所以我使用format函数。根据需要重命名函数。
关于ruby-on-rails - BlueCloth 无法与 Rails 3 配合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3602040/