【问题标题】:Rails 3, make exception links clickable and open in editor (textmate)Rails 3,使异常链接可点击并在编辑器中打开(textmate)
【发布时间】:2011-03-31 15:09:55
【问题描述】:

我在远程开发服务器上安装了 Rails 3。是否可以在本地机器上的 textmate 等编辑器中单击并打开异常行?如果我不必手动打开 textmate、查找文件和行号,我会节省很多时间。

Arts#index 中的 NoMethodError

显示 /home/demo1/app/widgets/art_widgets/list/display.html.erb 第 9 行出现的位置:

最好的问候。 阿斯比约恩·莫雷尔

【问题讨论】:

标签: ruby-on-rails textmate textmatebundles


【解决方案1】:

刚刚发现一个很棒的插件可以做到这一点! rails-stacktrace-textmate-linker-greasemonkey-script

  1. 从这里安装greasemonkey:http://addons.mozilla.org/en-US/firefox/addon/748

  2. 通过单击安装部分中的链接安装 rails-stacktrace-textmate-linker:https://github.com/ryankshaw/rails-stacktrace-textmate-linker-greasemonkey-script 这将加载greasemonkey-script。

  3. 转到附加组件 -> 用户脚本 -> 右键单击​​ Rails Stacktrace 链接器并单击编辑。

  4. 编辑第 37 和 49 行。您需要将路径添加到您的 rails 应用程序。

    ... href='txmt://open?url=file:///Users/atmorell/Dropbox/MorellusWallace/", ...

在 Firefox 中重新加载您的应用程序并享受在 textmate 中打开的漂亮的可点击堆栈跟踪 :)

中奖了!

【讨论】:

    【解决方案2】:

    不是以简单的方式。

    您需要一个在后台运行的软件来解释异常页面以将链接放入其中,然后打开软件、文件并找到指定的行。据我所知,没有第一方解决方案。

    【讨论】:

      【解决方案3】:

      我还想要 Rails 错误页面中的 textmate 链接(txmt://)。但是直到现在都没有成功。

      rails-footnotes 有类似的功能。它将 txmt 链接插入到每个页面。但不在错误页面中。

      someone on rails-talk mailing list 提出了同样的问题。并说merb有这个功能。

      【讨论】:

        【解决方案4】:

        添加 rails 脚注 gem 将在应用程序跟踪中为您提供可点击的文件引用。

        https://github.com/josevalim/rails-footnotes

        我发现这个 gem 让我的开发环境变慢了一点,所以禁用了它的主要功能,我只需要它纯粹用于可点击的文件引用。您可以通过在应用根目录下的 .rails_footnotes 文件中添加以下行来完成此操作。

        Footnotes::Filter.notes = []
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-03-08
          • 2015-09-11
          • 1970-01-01
          • 2016-08-07
          • 1970-01-01
          • 2021-12-06
          相关资源
          最近更新 更多