BlueCloth は Rails 3 と互換性がありますか? 私はそれを機能させることができません、多分誰かがそれを使用していますか?
「bluecloth」を要求した後、ビューで使用できる「markdown」というヘルパーがあるはずですが、これは使用できないようです。
BlueCloth は Rails 3 と互換性がありますか? 私はそれを機能させることができません、多分誰かがそれを使用していますか?
「bluecloth」を要求した後、ビューで使用できる「markdown」というヘルパーがあるはずですが、これは使用できないようです。
現在、アプリを 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>
そこで、フォーマット機能を使用します。必要に応じて関数の名前を変更します。
新しい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をレンダリングしませんか?等...
あなたができることは、それがきれいだと言っているわけではありませんが、Rails プロジェクトでイニシャライザを作成し、その中に次のものを入れることです。
require 'bluecloth'
class String
def markdown
BlueCloth.new(self).to_html
end
end
これにより、すべての文字列オブジェクトでマークダウン メソッドが有効になります。
BlueCloth 経由で RDiscount に切り替えることをお勧めします。それは交換のドロップであり、すべての点で優れています.