使用ActiveMerchant :: Billing :: EwayManagedGateway的未初始化常量错误

时间:2011-06-13 05:22:15

标签: ruby-on-rails activemerchant

我正在尝试获取一个小的ruby文件并运行以测试EwayManagedGateway的工作方式。

我正在使用Eway来存储用户的信用卡详细信息,因此我不需要将它们存储在网站数据库中。

以下是EwayManagedGateway的文档

http://rdoc.info/github/Shopify/active_merchant/master/ActiveMerchant/Billing/EwayManagedGateway

我已经创建了一个简单的ruby文件来测试它。

require "rubygems"
require "activemerchant"

ActiveMerchant::Billing::Base.mode = :test

gateway = ActiveMerchant::Billing::EwayManagedGateway.new(
:login => '99999999',
:username => 'myusername',
:password => 'password'
)

我已将此代码基于标准eway文档中提供的内容。

http://rdoc.info/github/Shopify/active_merchant/master/ActiveMerchant/Billing/EwayGateway

这是输出错误

NameError: uninitialized constant ActiveMerchant::Billing::EwayManagedGateway
at top level    in managed_payments.rb at line 6
Program exited with code #1 after 0.26 seconds.

我正在运行Rails 3和activemerchant 1.12.1

github上专门针对eway_managed付款的文档。 https://github.com/Shopify/active_merchant/blob/master/lib/active_merchant/billing/gateways/eway_managed.rb

2 个答案:

答案 0 :(得分:4)

我的问题的原因与我使用activemerchant gem 1.11.0有关。一旦我将我的gem升级到1.15.0,我就没有任何进一步的错误了。

答案 1 :(得分:1)

根据文档http://rdoc.info/github/Shopify/active_merchant/master/ActiveMerchant/Billing/EwayGateway

,这应该是'active_merchant'而不是require“activemerchant”