我正在尝试在我的rails项目中使用RedCloth gem。当我使用irb
时,我可以加载gem:
require 'rubygems'
require 'RedCloth'
并且它工作正常,但是当我在rails控制台中尝试相同的操作时,我收到一条错误消息,指出无法找到gem。
有没有人知道可能导致这种情况的原因?
答案 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。