Gem可用于irb但不是rails控制台

时间:2011-01-30 19:37:47

标签: ruby-on-rails ruby gem

我正在尝试在我的rails项目中使用RedCloth gem。当我使用irb时,我可以加载gem:

require 'rubygems'
require 'RedCloth'

并且它工作正常,但是当我在rails控制台中尝试相同的操作时,我收到一条错误消息,指出无法找到gem。

有没有人知道可能导致这种情况的原因?

2 个答案:

答案 0 :(得分:19)

您可以将gem路径附加到ruby加载路径。这样做:

gem which faker
=> /usr/local/ruby/......../faker-0.1.1/lib/faker.rb

启动Rails控制台并执行以下操作:

$: << '/usr/local/ruby/......../faker-0.1.1/lib/'

现在加载faker gem

require 'faker'
=> true

答案 1 :(得分:17)

您的rails项目Gemfile中是否包含gem 'RedCloth'? Rails只会加载该文件中指定的gem。