在寻找错误时,如何(或我可以)暂时破解宝石?

时间:2010-06-13 22:04:35

标签: ruby-on-rails ruby debugging rubygems

我在笔记本电脑上的主目录中安装了一个gem(例如,不是服务器)。我已经安装了ruby 1.9.1以及其他一些宝石,特别是right_aws - 它允许使用ruby访问s3等。

所有工作,除了在SimpleDB上执行查询时出现错误,并且返回的项目列表包括itemName()中包含任意两个字节utf-8字符的项目。

所以我查看了我的机器上安装的right_aws gem的来源,我可以看到一些我想测试修复的地方。如果我编辑文件,保存更改(需要密码),然后重新启动服务器(脚本/服务器),它会忽略我的更改。

我对ruby很新 - 你是否需要'编译'或其他类似的举动才能使源代码更改生效?

我可以通过在终端等中查看来改变编辑过的文件。

2 个答案:

答案 0 :(得分:3)

您确定要编辑应用程序正在修补的版本吗?如果您正在使用Bundler,它会将其下载到一个单独的文件夹中(隐藏在您的主目录中)。如果没有使用gem which right_aws进行检查。确保您编辑的文件与报告的文件相同。

答案 1 :(得分:1)

将其安装为插件。然后你可以更改vendor / plugins中的源代码,并在以后修复它时返回gem版本。