需要比我更熟悉Spree和/或Nitrous的人的帮助。
最近,我通过Nitrous将Spree商店站点上的工作从Mac(已死)移到了PC上(我获得了提交给Github的文件)。由于未加载种子数据而导致一系列新错误之后,我研究了过渡中的所有问题,除了其中一个。我尝试过结帐过程,但是我添加的任何方法似乎都无法正常工作,并且信用卡选项不可用。
我添加了一些付款方式来为正在使用的另一个应用程序订购示例,以下是所有可用付款方式的列表:
Spree::BillingIntegration::Skrill::QuickCheckout
Spree::Gateway::AuthorizeNet
Spree::Gateway::AuthorizeNetCim
Spree::Gateway::BalancedGateway
Spree::Gateway::Banwire
Spree::Gateway::Beanstream
Spree::Gateway::Bogus
Spree::Gateway::BogusSimple
Spree::Gateway::BrainTreeGateway
Spree::Gateway::CardSave
Spree::Gateway::DataCash
Spree::Gateway::Eway
Spree::Gateway::Faxibra
Spree::Gateway::Linkpoint
Spree::Gateway::Maxipago
Spree::Gateway::Migs
Spree::Gateway::Moneris
Spree::Gateway::PaypalGateway
Spree::Gateway::PayflowPro
Spree::Gateway::Paymill
Spree::Gateway::PinGateway
Spree::Gateway::SagePay
Spree::Gateway::Samurai
Spree::Gateway::SecurePayAU
Spree::Gateway::StripeGateway
Spree::Gateway::UsaEpay
Spree::Gateway::Worldpay
Spree::PaymentMethod::Check
Run Code Online (Sandbox Code Playgroud)
显然有一些种子数据通过了,否则没有选项可用。这引出了我的第一个问题:以前去过的信用卡的选项在哪里?我以为我记错了名字并选择了CardSave,但是只要我放入一张试用信用卡,结帐时就会收到以下通知:
“该付款方式不受支持。请选择另一种付款方式。”
我还尝试了Stripe签出,并得到了相同的消息。此外,除非我添加cardsave作为结帐选项,否则会出现以下错误消息,而不是付款结帐页面:
NoMethod Error in Spree::Checkout#edit
Showing /home/action/.gem/ruby/2.1.1/gems/spree_frontend-2.2.1/app/views/spree/checkout/_payment.html.erb where line #50 raised:
undefined method `demodulize' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)
(违规行列为)
<%= render :partial => "spree/checkout/payment/#{method.method_type}", :locals => { :payment_method => method } %>
Trace of template inclusion: /home/action/.gem/ruby/2.1.1/gems/spree_frontend-2.2.1/app/views/spree/checkout/edit.html.erb
Run Code Online (Sandbox Code Playgroud)
我的猜测是,以某种方式,Spree似乎已经忘记了信用卡,这与最近迁移到新计算机有关(我的Mac上一切正常,),同时有大量的Spree扩展程序可用于各种其他付款方式,我似乎找不到使信用卡正常工作的方式。有任何想法吗?让我知道诊断所需的任何其他信息。