Ruby 使用RbConfig而不是过时和不推荐的配置

Ruby 使用RbConfig而不是过时和不推荐的配置,ruby,ruby-on-rails-3.2,rubygems,Ruby,Ruby On Rails 3.2,Rubygems,在升级到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,而不是过时和不推荐的配置 知道发生了什么吗 我在Windows上看到过一些将此连接到ImageMagick的帖子。我使用的是Ubuntu,但该应用程序确

在升级到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,而不是过时和不推荐的配置

知道发生了什么吗

我在Windows上看到过一些将此连接到ImageMagick的帖子。我使用的是Ubuntu,但该应用程序确实使用了ImageMagick,自从ruby从1.9.2升级到1.9.3以来,ImageMagick功能似乎已经中断。我怀疑有联系


谢谢

已将
Config
模块重命名为
RbConfig
。为了向后兼容,仍然可以使用旧名称,但如果使用Ruby,则可以使用Ruby

加载时,您会看到警告。有人已经发送了一个修复程序,但是最近一次更新到
em dir watcher
是在两年前,所以它可能不会被合并

这是生成的警告,而不是错误,因此您的代码实际上应该仍然可以正常工作。如果您真的想消除警告,可以在
要求“em dir watcher”之前添加类似的内容。

Object.send :remove_const, :Config
Config = RbConfig
这将
Config
定义为与
RbConfig
相同,这是Ruby所做的,但防止出现警告。

您可以做(不推荐):

转到文件。/lib/ruby/1.9/rbconfig/ocated.rb

编辑文件时,更改将注释行#warn…


通过这一更改,删除了“warn”(警告)

的建议,但仍然不确定发生了什么,尽管我怀疑这是em dir watcher gem中的一个bug。该宝石是livereload的附属品,livereload宝石似乎被弃用,取而代之的是guard livereload。所以我更新了我的Gemfile,删除了em dir-watcher gem,错误消失了。如果不推荐,你为什么推荐它?这就是一个问题的答案:一个建议。我觉得这是一个临时的解决方案,而不是永久的更好的解决方案,我不知道这个问题(一个看起来有答案的人)是否需要一些快速解决方案的紧迫性