2011-01-30 14 views
9

私のレイルプロジェクトでRedCloth gemを使用しようとしています。宝石はirbでは利用可能ですが、レールコンソールでは利用できません

require 'rubygems' 
require 'RedCloth' 

をし、それが正常に動作しますが、私は、レールコンソールで同じことをしようとしたとき、私は宝石が見つからないというエラーメッセージが表示されます:私はirbを使用する場合、私は宝石を読み込むことができます。

これを引き起こす原因は何ですか?

答えて

16

あなたのレールプロジェクトのGemfileにはgem 'RedCloth'が含まれていますか? Railsはそのファイルで指定された宝石のみを読み込みます。

+0

善くれロード - 私の愚かでした。現在のバージョンのレール(Rails 3?)ではこれが明らかに新しくなっています。これはレールで作業していた前回のようなものではありませんでした。 – robintw

+0

はい、それはRails 3のものです。 –

+0

具体的には、Rails 3が使用するバンドラのものです。 –

16

ルビロードパスにgemパスを追加できます。この操作を行います。

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 
+0

素敵なハック。共有してよろしくお願いします。 – Saim

+0

良い解決策。ちょっと分かりましたが、 'rails console'内のgemset/gemディレクトリに既にある宝石を必要とすることは間違いありませんか? – user2490003

関連する問題