5

像Textile这样的帖子感觉非常必要,但这让我很头疼。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

posts_controller 中的第 1 行是require 'RedCloth'. 除了添加 json 格式和私有身份验证方法之外,我没有对基本的 Rails 脚手架进行任何其他更改,这两者都不应该影响这一点。

我正在使用部分来呈现我的帖子。它目前看起来像这样:

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

宝石文件:

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-compiler 是为了尝试遵循这些说明,顺便说一句:http ://www.ruby-forum.com/topic/484752 [我用 ruby​​ 1.9.1 和 1.9.2 都试过了,没有骰子或其他我不会在这里])

蒂亚:)

4

2 回答 2

5

在您的 Gemfile 中,修改此行

gem 'RedCloth'

gem 'RedCloth', :require => 'redcloth'
于 2011-08-30T23:22:07.380 回答
0

检查 gem 安装gem --list

正如我在我的 gemset 中看到的,最新的 RedCloth 版本是 4.2.7。尝试最新的关注。

你完全不需要在你的控制器中使用任何 gem,因为它们已经通过 bundle 需要了。

尝试在 Rails 控制台中测试 RedCloth 是否可用。

于 2011-08-30T20:59:30.630 回答