2011-01-30 70 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 
相關問題