14

ruby 1.9.3p327私の環境はrails 3.2.8Macです。

に宝石を追加nokogiriしますGemfile。コマンドを実行しますbundle install。コマンド show meUsing nokogiri (1.5.5)gem listコマンド return nokogiri (1.5.5).

Rails コンソールではrequire 'nokogiri'returnですfalseが、irbreturn ではtrue.

これはどのように可能ですか?

4

1 に答える 1

35

API ドキュメントの最初の 2 行によると、次のようになりrequireます。

  • trueロードが成功した場合に戻る
  • falseすでにロードされている場合は戻ります
  • ファイルが見つからLoadErrorない場合に発生する

Rails コンソールが gem をロードするので、おそらく Nokogiri が以前に必要でした。Irbはそれをしません。

于 2012-12-19T15:37:13.563 に答える