Ruby on rails 使用ActiveMerchant::Billing::WayManagedGateway未初始化常量错误

Ruby on rails 使用ActiveMerchant::Billing::WayManagedGateway未初始化常量错误,ruby-on-rails,activemerchant,Ruby On Rails,Activemerchant,我正在尝试启动并运行一个小的ruby文件,以测试WayManagedGateway的工作方式 我正在考虑使用Way来存储用户的信用卡详细信息,所以我不需要将它们存储在站点数据库中 这是ManagedGateway的文档 我创建了一个简单的ruby文件来测试这一点 require "rubygems" require "activemerchant" ActiveMerchant::Billing::Base.mode = :test gateway = ActiveMerchant::Bi

我正在尝试启动并运行一个小的ruby文件,以测试WayManagedGateway的工作方式

我正在考虑使用Way来存储用户的信用卡详细信息,所以我不需要将它们存储在站点数据库中

这是ManagedGateway的文档

我创建了一个简单的ruby文件来测试这一点

require "rubygems"
require "activemerchant"

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

gateway = ActiveMerchant::Billing::EwayManagedGateway.new(
:login => '99999999',
:username => 'myusername',
:password => 'password'
)
我是基于标准的Way文档中提供的代码编写的

这是输出错误

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上特定于Way_管理的付款的文档。

根据文档,如果这是要求“活动商户”而不是要求“活动商户”,则问题的原因与我使用activemerchant gem 1.11.0有关。一旦我将我的gem升级到1.15.0,我就再也没有错误了。

即使我使用了他们的整个示例也不起作用,但感谢您的反馈。事实上,您提出的观点很有趣,因为我使用的是activemerchant gem,同时还有一个activemerchant gem。不知道为什么会有两颗相似的宝石。根据这一点,有两种不同的activemerchant gem基本上做相同的事情。但在你的情况下,我认为需要安装的是activemerchant gem。您是否尝试过安装activemerchant gem并卸载activemerchant gem?我很高兴您的问题得到了解决:)