我在笔记本电脑上的主目录中安装了一个gem(例如,不是服务器)。我已经安装了ruby 1.9.1以及其他一些宝石,特别是right_aws - 它允许使用ruby访问s3等。
所有工作,除了在SimpleDB上执行查询时出现错误,并且返回的项目列表包括itemName()中包含任意两个字节utf-8字符的项目。
所以我查看了我的机器上安装的right_aws gem的来源,我可以看到一些我想测试修复的地方。如果我编辑文件,保存更改(需要密码),然后重新启动服务器(脚本/服务器),它会忽略我的更改。
我对ruby很新 - 你是否需要'编译'或其他类似的举动才能使源代码更改生效?
我可以通过在终端等中查看来改变编辑过的文件。
答案 0 :(得分:3)
您确定要编辑应用程序正在修补的版本吗?如果您正在使用Bundler,它会将其下载到一个单独的文件夹中(隐藏在您的主目录中)。如果没有使用gem which right_aws
进行检查。确保您编辑的文件与报告的文件相同。
答案 1 :(得分:1)
将其安装为插件。然后你可以更改vendor / plugins中的源代码,并在以后修复它时返回gem版本。