0

BlueClothRailsアプリのマークダウンを解析するためにgemを使用しようとしています。私はそれを自分の宝石ファイルに追加しました:

    gem 'BlueCloth'

私の.html.erb見解では、コードを使用します

    <%=  BlueCloth.new(post.content).to_html.html_safe %>

マークダウンを html としてレンダリングします。これは私のローカル開発環境では完全に正常に動作しますが、heroku にプッシュすると、アプリを実行bundle installして再起動した後でも、アプリにアクセスすると内部サーバー エラーが発生します。

ログに次のエラーが表示されます。

    ActionView::Template::Error (uninitialized constant ActionView::CompiledTemplates::BlueCloth):

BlueClothgem ファイルに以下を含めます。

source 'https://rubygems.org'

gem 'rails', '3.2.8'

gem 'pg'

group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

gem 'devise'
gem 'BlueCloth'

bundle installまた、heroku コマンド ラインからコマンドを実行しました。

助けてくれてありがとう!

4

2 に答える 2

1

手動で必要なファイルのようです。bundlerすべてを使用して、他のファイルrequireに追加する必要がない場合は、より簡単になる可能性があります。これを行うのは非常に簡単です。Rails のバージョンに応じて、次の 2 つのリンクが役に立ちます。require.rb

レール 2.3

レール3

于 2013-04-04T23:36:10.687 に答える
1

問題は、古いバージョンのBlueClothgem を使用していたことです。

古い宝石が呼び出されBlueCloth、新しい宝石が呼び出されますbluecloth

私の宝石ファイルの行を変更する:

    gem 'BlueCloth'

に:

    gem `bluecloth`

修正しました。

ありがとう。

于 2013-04-04T23:57:03.313 に答える