Ruby on rails Solidus ShippingCalculator错误
我正在定制我的Solidus项目,以访问Correios的API(Correios是巴西的邮件和交付),以计算运费,但出现了一个错误 我用的是宝石“correios frete”。 当我在命令行中运行ruby文件(correios.rblistenbellow)时,没有问题Ruby on rails Solidus ShippingCalculator错误,ruby-on-rails,ruby,solidus,Ruby On Rails,Ruby,Solidus,我正在定制我的Solidus项目,以访问Correios的API(Correios是巴西的邮件和交付),以计算运费,但出现了一个错误 我用的是宝石“correios frete”。 当我在命令行中运行ruby文件(correios.rblistenbellow)时,没有问题 # correios.rb require 'correios-frete' require 'pry-byebug' frete = Correios::Frete::Calculador.new :cep_origem
# 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
但当我在项目的正确文件中插入集成行时:
# 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
此错误在以下行出现:
frete = Correios::Frete::Calculador.new :cep_origem => "22790-671",
:cep_destino => "06783-090",
:peso => 7.3,
:comprimento => 30,
:largura => 20,
:altura => 35
白痴问题。。。我安装了gem,但没有重新启动rails服务器:-o
frete = Correios::Frete::Calculador.new :cep_origem => "22790-671",
:cep_destino => "06783-090",
:peso => 7.3,
:comprimento => 30,
:largura => 20,
:altura => 35