dsi*_*829 20 ruby rubygems ruby-on-rails-3.2
当我在Ubuntu上的WEBrick中运行我的Rails应用程序时,升级到ruby-1.9.3-p327后,我收到以下错误:
[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,自从红宝石从1.9.2升级到1.9.3后,ImageMagick功能似乎已经破裂.我怀疑有联系.
谢谢!
mat*_*att 18
该Config模块已重命名为RbConfig.为了向后兼容,仍然可以使用旧名称,但如果你这样做,Ruby会发出警告.
该em-dir-watcher宝石使用旧名称,所以你看到警告时,它的加载.有人已经发送了一个解决这个问题的拉取请求,但最后一次更新em-dir-watcher是在两年多以前因此可能无法合并.
这是生成的警告,而不是错误,因此您的代码实际上仍然可以正常工作.如果你真的想要摆脱警告,你可以在你之前添加这样的东西require 'em-dir-watcher':
Object.send :remove_const, :Config
Config = RbConfig
Run Code Online (Sandbox Code Playgroud)
这定义Config为相同RbConfig,这正是Ruby所做的,但是阻止了警告.