修改gem时需要有关require的帮助(active_merchant)

时间:2011-02-18 14:54:56

标签: ruby rubygems

我正在尝试向active_merchant gem添加一个新网关,当我尝试从源代码运行时,我遇到了'require'问题。

(我认为我的问题不是active_merchant - 具体,而是更多的一般Ruby环境问题,所以我不认为使用的特定gem与它有关。)

这就是我所做的:

  1. 克隆了AM的Git仓库,到我的本地目录“C:\ Users \ jb \ Documents \ Aptana Studio 3 Workspace \ active_merchant”

  2. 关于在“billing / gateways”目录中进行更改(这只是背景信息..)

  3. 将AM的Git回购中的“示例用法”示例复制到C:\Users\jb\Documents\Aptana Studio 3 Workspace\simple_gw_test.rb,该示例以: require 'rubygems'
    require 'active_merchant'

  4. Ran“ruby simple_gw_test.rb”并收到错误消息:

    <internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- active_merchant (LoadError) from <internal:lib/rubygems/custom_require>:29:in 'require' from simple_gw_test.rb:3:in '<main>'

  5. 这是可以理解的,因为我没有安装active_merchant gem

    但是,我想在示例文件中使用下载的源代码,因为我正在不断修改网关源。

    我试过了     require '/Users/jb/Documents/Aptana Studio 3 Workspace/active_merchant'

    然后得到了同样的错误:
    <internal:lib/rubygems/custom_require>:29:in require': no such file to load -- /Users/jb/Documents/Aptana Studio 3 Workspace/active_merchant (LoadError) from &lt;internal:lib/rubygems/custom_require&gt;:29:inrequire' from simple_gw_test.rb:2:in `<main>';

    任何能够轻松发挥作用的Ruby Guru都会非常有用!

    - JB

    PS:我在Windows 7 x64上使用MRI 1.9.2。

2 个答案:

答案 0 :(得分:0)

确保您具有该文件的读取权限。当我没有正确的权限之前,Ruby已经给了我这个错误。

答案 1 :(得分:0)

我想我抓了自己的痒:经过几个小时的“Pickaxe预订”和谷歌搜索,我得到了必要的代码来启动宝石而不安装它:

require_relative 'active_merchant/lib/active_merchant'