ruby-on-rails - BlueCloth 无法与 Rails 3 配合使用

标签 ruby-on-rails rubygems bluecloth

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/

相关文章:

ruby-on-rails - 为什么在 postgres 上的 rails 迁移过程中出现 ExclusiveLock 错误

ruby-on-rails - 未安装 ruby​​-2.0.0-p247

ruby-on-rails - 记录 Elastic Beanstalk Node 应用程序

jquery - Ruby on Rails : jQuery datepicker only works when refresh page

ruby - 无法通过 bundler 安装我自己的 gem,但可以使用 ruby​​gems 安装

ruby-on-rails - 如何删除 mongomapper 中的嵌入文档?

ruby - 如何重命名 S3 存储桶中的文件夹?

ruby - Markdown 到 Ruby 中的纯文本?

ruby - Markdown 到 Ruby 中的纯文本?