5

BlueCloth は Rails 3 と互換性がありますか? 私はそれを機能させることができません、多分誰かがそれを使用していますか?

「bluecloth」を要求した後、ビューで使用できる「markdown」というヘルパーがあるはずですが、これは使用できないようです。

4

4 に答える 4

10

現在、アプリを rails3 にアップグレードしていますが、問題なく動作しました。テンプレートで「format」というヘルパー関数を使用していますが、以下のコードはマークダウン関数も提供しています (rails3 では raw() で使用する必要があります)。これが私の[プロジェクト]/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>

マークダウン関数を使用すると、次のようになります。

<p><%= raw(markdown(@post.body)) %></p>

そこで、フォーマット機能を使用します。必要に応じて関数の名前を変更します。

于 2010-10-21T02:54:30.440 に答える
2

新しいRails 3アプリを作成し、Gemfileに追加しました:

gem 'bluecloth', '>= 2.0.0'

次にコンソールを開きます。

ruby-1.8.7-p302 > BlueCloth.new('**hello**').to_html
=> "<p><strong>hello</strong></p>"

したがって、少なくとも私にとっては機能しているようです。

Rdiscount を試すこともできますが、これは確信が持てませんが、同じ C ライブラリに基づいているか、少なくとも同様のベンチマークを持っていると思います。

どのように機能しないのかをより具体的に説明する必要があります。エラーが発生しますか? htmlをレンダリングしませんか?等...

于 2010-09-27T09:40:00.810 に答える
0

あなたができることは、それがきれいだと言っているわけではありませんが、Rails プロジェクトでイニシャライザを作成し、その中に次のものを入れることです。

require 'bluecloth'

class String
 def markdown
   BlueCloth.new(self).to_html
 end
end

これにより、すべての文字列オブジェクトでマークダウン メソッドが有効になります。

于 2010-10-03T13:56:41.510 に答える
0

BlueCloth 経由で RDiscount に切り替えることをお勧めします。それは交換のドロップであり、すべての点で優れています.

http://github.com/rtomayko/rdiscount

于 2010-10-26T16:38:43.667 に答える