我使用 TextMate 的 RoR bundle ,它使用 Gem.latest_load_paths
,它已在 Ruby 2 中删除。这会破坏跳转到方法定义等问题,我想帮助修复它。我已经通过强制 TextMate 使用 Ruby 1.9.3 为自己解决了这个问题,但我想通过向包发出拉取请求来在源头上解决它。只是我不确定是否应该推出我自己的 latest_load_paths
定义,我 saw spork do ,或者弄清楚 latest_load_paths
被删除的确切原因,并进行不“违背”Ruby 团队意图的修复。
我开始寻找为什么 latest_load_paths
被遗弃,但是 commit messages似乎没有告诉我太多。所以我很难过。
我有几个问题:
处理这个特定的弃用方法的最佳实践是什么?
一般情况下,处理“不推荐使用而无需替换”的方法的最佳做法是什么?
在我看来,Ruby 项目的提交消息对于找出方法被弃用的原因或作者建议您改用的内容并不是特别有用。如何才能找到这些东西?
最佳答案
在 jump_to_method_definition.rb
的第 75 行做如下修改
替换
Gem.latest_load_paths.each do |directory|
与
Gem.path.each do |directory|
这应该可以解决问题。
关于ruby - Gem.latest_load_paths 在 Ruby 2 中被移除并破坏了 Rails tmbundle。我该如何帮助修复它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20853775/