RedCloth ломает мой блог по Rails 3 - PullRequest
5 голосов
/ 31 августа 2011

Что-то вроде текстиля для постов кажется довольно необходимым, но это вызывает у меня всевозможные головные боли.bundle package и bundle install работают нормально и подтверждают, что RedCloth установлен на последний стабильный выпуск (4.2.2).Сейчас я на ruby ​​1.9.2p0 и rails 3.0.7.

Когда я пытаюсь запустить локальный сервер, я вижу:

LoadError in PostsController#index

no such file to load -- RedCloth

...

app/controllers/posts_controller.rb:1:in `<top (required)>'

This error occurred while loading the following files:
   RedCloth

Строка 1 вposts_controller равен require 'RedCloth'.Я не внес никаких других изменений в базовый скаффолд Rails, кроме добавления форматирования json и метода приватной аутентификации, ни один из которых не должен влиять на это.

Я использую партиал для отображения своих сообщений.В настоящее время это выглядит так:

<% div_for post do %>
  <h2><%= link_to_unless_current h(post.title), post %> </h2>
  <%= RedCloth.new(post.body).to_html %>
<% end %>

Gemfile:

source 'http://rubygems.org'

gem 'rails', '3.0.7'

gem 'sqlite3'
gem 'rake-compiler'
gem 'RedCloth'

group :development, :test do
  gem 'webrat'
  gem 'rspec'
  gem 'rspec-rails'
end

(существует попытка rake-компилятора при попытке выполнить следующие инструкции, кстати: http://www.ruby -forum.com / topic / 484752 [Я пробовал оба с ruby ​​1.9.1 и 1.9.2, без кубиков, иначе меня бы здесь не было])

TIA:)

Ответы [ 2 ]

6 голосов
/ 31 августа 2011

В вашем Gemfile измените эту строку

gem 'RedCloth'

до

gem 'RedCloth', :require => 'redcloth'
0 голосов
/ 31 августа 2011

Проверьте установленный драгоценный камень как gem --list

Последняя версия RedCloth - 4.2.7, как я вижу в моем наборе. Попробуйте последнюю версию для беспокойства.

Вам абсолютно не нужно требовать каких-либо драгоценных камней в ваших контроллерах, поскольку они уже требуются через связку.

Попробуй протестировать в рельсах консоль, доступна ли RedCloth.

...