我正在尝试向active_merchant
gem添加一个新网关,当我尝试从源代码运行时,我遇到了'require'问题。
(我认为我的问题不是active_merchant
- 具体,而是更多的一般Ruby环境问题,所以我不认为使用的特定gem与它有关。)
这就是我所做的:
克隆了AM的Git仓库,到我的本地目录“C:\ Users \ jb \ Documents \ Aptana Studio 3 Workspace \ active_merchant”
关于在“billing / gateways”目录中进行更改(这只是背景信息..)
将AM的Git回购中的“示例用法”示例复制到C:\Users\jb\Documents\Aptana Studio 3 Workspace\simple_gw_test.rb
,该示例以:
require 'rubygems'
require 'active_merchant'
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>'
这是可以理解的,因为我没有安装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 <internal:lib/rubygems/custom_require>:29:in
require'
from simple_gw_test.rb:2:in `<main>'
任何能够轻松发挥作用的Ruby Guru都会非常有用!
- JB
PS:我在Windows 7 x64上使用MRI 1.9.2。
答案 0 :(得分:0)
确保您具有该文件的读取权限。当我没有正确的权限之前,Ruby已经给了我这个错误。
答案 1 :(得分:0)
我想我抓了自己的痒:经过几个小时的“Pickaxe预订”和谷歌搜索,我得到了必要的代码来启动宝石而不安装它:
require_relative 'active_merchant/lib/active_merchant'