20

ruby-1.9.3-p327 にアップグレードした後、Ubuntu の WEBrick で Rails アプリを実行すると、次のエラーが表示されます。

[rake --tasks] /home/dsilver/.rvm/gems/ruby-1.9.3-p327/gems/em-dir-watcher-0.9.4/lib/em-dir-watcher.rb:7: RbConfig を使用時代遅れで非推奨の Config の代わりに。

何が起こっているのか分かりますか?

これを Windows 上の ImageMagick に接続する投稿を見たことがあります。私は Ubuntu を使用していますが、アプリは ImageMagick を使用しており、Ruby を 1.9.2 から 1.9.3 にアップグレードしてから ImageMagick の機能が壊れているようです。関係を疑います。

ありがとう!

4

2 に答える 2

18

Configモジュールの名前が に変更されましたRbConfig。下位互換性のために古い名前を使用することは引き続き可能ですが、そうすると Rubyは警告を出します。

em-dir-watchergem は古い名前を使用しているため、ロード時に警告が表示されます。誰かがこれを修正するプル リクエストem-dir-watcherを既に送信していますが、最後の更新は 2 年以上前であるため、マージされない可能性があります。

これは生成される警告であり、エラーではないため、コードは実際には問題なく動作するはずです。本当に警告を取り除きたい場合は、前に次のようなものを追加できますrequire 'em-dir-watcher'

Object.send :remove_const, :Config
Config = RbConfig

これはRuby が行うことであるConfigと同じであると定義しますが、警告を防ぎます。RbConfig

于 2012-12-31T20:11:10.403 に答える
0

次のことができます (推奨されません):

ファイル../lib/ruby/1.9/rbconfig/obsolete.rbに移動します

ファイルを編集します。変更は行#warn をコメント化しています ...

その変更に伴い、アドバイス「警告」を廃止しました

于 2014-08-06T22:15:03.173 に答える