首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Solidus ShippingCalculator错误

Solidus ShippingCalculator错误
EN

Stack Overflow用户
提问于 2018-05-20 12:30:23
回答 1查看 172关注 0票数 2

我正在自定义我的Solidus项目来访问Correios的API (Correios在巴西是邮件和交付)来计算发货,但发生了一个错误。

我使用的是gem 'correios-frete‘。当我在命令行中运行一个ruby文件(听下面的correios.rb)时,没有任何问题。

代码语言:javascript
复制
# correios.rb
require 'correios-frete'
require 'pry-byebug'

frete = Correios::Frete::Calculador.new :cep_origem => "22790-671",
                                        :cep_destino => "06783-090",
                                        :peso => 7.3,
                                        :comprimento => 30,
                                        :largura => 20,
                                        :altura => 35

servicos = frete.calcular :sedex, :pac

binding.pry
puts servicos

但是当我在项目的正确文件中插入集成行时:

代码语言:javascript
复制
# app/models/spree/calculator/shipping/correios_api.rb

# frozen_string_literal: true

# require 'correios-frete'
require_dependency 'spree/calculator'
require_dependency 'spree/shipping_calculator'

module Spree
  module Calculator::Shipping
    class CorreiosApi < ShippingCalculator
      preference :api_key, :string

      def compute_package(_package)
        binding.pry
        calcula

        9090.90
      end

      def self.description
        "Correios API"
      end


      def calcula
        binding.pry
        frete = Correios::Frete::Calculador.new :cep_origem => "22790-671",
                                                :cep_destino => "06783-090",
                                                :peso => 7.3,
                                                :comprimento => 30,
                                                :largura => 20,
                                                :altura => 35

        servicos = frete.calcular :sedex, :pac
        binding.pry
      end
    end
  end
end

引发此错误:

代码语言:javascript
复制
NameError - uninitialized constant Spree::Calculator::Shipping::CorreiosApi::Correios:
  app/models/spree/calculator/shipping/correios_api.rb:26:in `calcula'
  app/models/spree/calculator/shipping/correios_api.rb:14:in `compute_package'

这个错误在下面的代码行中出现:

代码语言:javascript
复制
frete = Correios::Frete::Calculador.new :cep_origem => "22790-671",
                                        :cep_destino => "06783-090",
                                        :peso => 7.3,
                                        :comprimento => 30,
                                        :largura => 20,
                                        :altura => 35
EN

回答 1

Stack Overflow用户

发布于 2018-05-21 02:01:54

愚蠢的问题..。我安装了gem,但没有重新启动rails服务器:-o

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50431678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档