c - LXR 用于 Ruby 解释器?

标签 c ruby

我正在尝试track down a bug caused by the intersection of MRI 1.8.7 and libxml-1.1.3 ,并且我需要在 Ruby 解释器本身的代码库中进行一些挖掘。 SVN browser用途有限;我真正想要的是使用 LXR ,它超链接 C 代码库以便于导航,例如http://lxr.linux.no/perl+perl-5.10.1/utf8.c

我当然可以在我的机器上设置 LXR,但是有人知道是否有用于 Ruby 的公共(public) LXR?谷歌不是很有帮助:http://www.google.com/search?ie=UTF-8&q=lxr+ruby

最佳答案

我还没有找到用于 MRI 的公共(public) LXR,所以我在我的机器上安装了一个。以下是在 Ubuntu 10.10 上执行此操作的方法:

: josh@josh; cat /etc/issue
Ubuntu 10.10 \n \l
: josh@josh; sudo aptitude install apache2 lxr
: josh@josh; sudo vim /etc/apache2/sites-available/default
: josh@josh; tail -6 /etc/apache2/sites-available/default
Alias /lxr /usr/share/lxr

Options All
AllowOverride All

: josh@josh; sudo vim /usr/share/lxr/http/.htaccess
: josh@josh; sudo cat /usr/share/lxr/http/.htaccess

SetHandler cgi-script

: josh@josh; sudo mkdir -p /usr/share/lxr/source/1.8.7-p334
: josh@josh; cd /usr/share/lxr/source/1.8.7-p334
: josh@josh; sudo tar xvjf /tmp/ruby-1.8.7.tar.bz2
: josh@josh; sudo mv ruby-1.8.7 ruby
: josh@josh; sudo vim /usr/share/lxr/source/versions
: josh@josh; sudo cat /usr/share/lxr/source/versions
1.8.7-p334
: josh@josh; sudo ln -s /usr/share/lxr/source/1.8.7-p334 /usr/share/lxr/source/defversion
: josh@josh; sudo genxref ruby
Starting pass 1: Collect identifier definitions.
(Pass 1) vms/vmsruby_private.c (993), file 1 of 262…
[...]
(Pass 3) identifier 8200 of maximum 17136…
(Pass 3) identifier 8300 of maximum 17136…
Completed pass 3 (0s):Information on 8316 identifiers dumped to disk.
: josh@josh; sudo chmod -R o+r .
: josh@josh; sudo vim /usr/share/lxr/http/lxr.conf
: josh@josh; sudo cat /usr/share/lxr/http/lxr.conf
# Configuration file.
# [...]
# The source is here.
sourceroot: /usr/share/lxr/source/$v/ruby/
srcrootname: Ruby
# [...]

关于c - LXR 用于 Ruby 解释器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5194891/

相关文章:

ruby-on-rails - Ruby:如何在 Ruby 中读取包含两个 header 的 CSV 文件?

arrays - ruby:查找数组中出现次数最多的项目(如果有)

ruby-on-rails - 用于定期作业调度的工具/库(例如轮询网页)

c++ - C 静态数组初始化——我需要多详细?

c - 如何有效地将 uint16_t[2N] 转换为 uint32_t[N]?

c - 迭代器效率: pointer compare or counter

ruby - 在新的 Sinatra 扩展中集成模型和 View

c - 当USB端口检测到特定麦克风时启动语音识别程序(以避免不小心使用)

计算触发器

ruby-on-rails - 如何在 Devise 中覆盖 valid_password?(password)