ruby - Gem.latest_load_paths 在 Ruby 2 中被移除并破坏了 Rails tmbundle。我该如何帮助修复它?

标签 ruby

我使用 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似乎没有告诉我太多。所以我很难过。

我有几个问题:

  1. 处理这个特定的弃用方法的最佳实践是什么?

  2. 一般情况下,处理“不推荐使用而无需替换”的方法的最佳做法是什么?

  3. 在我看来,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/

相关文章:

mysql - 通过更新 id 查找或创建

ruby-on-rails - 重定向到实例在 Ruby on Rails 中意味着什么

ruby-on-rails - 分组错误 : ERROR: column "" must appear in the GROUP BY clause or be used in an aggregate function

css - 如何从 rails 中找到未使用的 CSS?自重不工作

ruby - 使用 Ruby 验证来自 Windows 应用商店的 IAP 收据

mysql - 使用此 sql 搜索在 Rails 中构建复制关联

ruby-on-rails - 如何解决 'column identifier is not unique' ?

ruby-on-rails - 如何模拟服务对象?我应该 mock 它吗?

ruby - #<String :0x2907480> (NoMethodError) 的未定义方法 `includes?'

ruby-on-rails - 默认个人资料图片图片助手