2011-01-30 71 views
9

我正尝试在我的rails项目中使用RedCloth gem。当我用irb我可以加载宝石:在irb中可用的Gem但不是rails控制台

require 'rubygems' 
require 'RedCloth' 

,它工作正常,但是当我尝试在轨控制台同样的事情,我得到一个错误消息,指出创业板无法找到。

有没有人有任何想法可能会导致此?

回答

16

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

+0

天啊 - 那是我傻的。这在当前版本的Rails(Rails 3?)中显然是新的 - 它绝对不是我最后一次使用rails。 – robintw 2011-01-30 20:13:24

+0

是的,这是一个Rails 3的东西。 – 2011-01-30 20:19:24

16

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

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

开始Rails的控制台,并执行以下操作:

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

现在加载摊贩宝石

require 'faker' 
=> true 
相关问题