私のレイルプロジェクトでRedCloth gemを使用しようとしています。宝石はirbでは利用可能ですが、レールコンソールでは利用できません
require 'rubygems'
require 'RedCloth'
をし、それが正常に動作しますが、私は、レールコンソールで同じことをしようとしたとき、私は宝石が見つからないというエラーメッセージが表示されます:私はirb
を使用する場合、私は宝石を読み込むことができます。
これを引き起こす原因は何ですか?
私のレイルプロジェクトでRedCloth gemを使用しようとしています。宝石はirbでは利用可能ですが、レールコンソールでは利用できません
require 'rubygems'
require 'RedCloth'
をし、それが正常に動作しますが、私は、レールコンソールで同じことをしようとしたとき、私は宝石が見つからないというエラーメッセージが表示されます:私はirb
を使用する場合、私は宝石を読み込むことができます。
これを引き起こす原因は何ですか?
あなたのレールプロジェクトのGemfile
にはgem 'RedCloth'
が含まれていますか? Railsはそのファイルで指定された宝石のみを読み込みます。
ルビロードパスに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
素敵なハック。共有してよろしくお願いします。 – Saim
良い解決策。ちょっと分かりましたが、 'rails console'内のgemset/gemディレクトリに既にある宝石を必要とすることは間違いありませんか? – user2490003
善くれロード - 私の愚かでした。現在のバージョンのレール(Rails 3?)ではこれが明らかに新しくなっています。これはレールで作業していた前回のようなものではありませんでした。 – robintw
はい、それはRails 3のものです。 –
具体的には、Rails 3が使用するバンドラのものです。 –