0

クリーン インストールを使用してローカルおよび本番環境でこのエラーを取得します。シード データが読み込まれました。Rails 3.0.3、ruby 1.87 (開発)、および ruby​​ 1.8.7 REE in prod.

spree gems spree (0.30.1) spree_api (0.30.1) spree_auth (0.30.1) spree_core (0.30.1) spree_dash (0.30.1) spree_promo (0.30.1) spree_sample (0.30.1)

開発エラー:

=> Booting WEBrick => Rails 3.0.3 application starting in development on http://0.0.0.0:3000 
=> Call with -d to detach => Ctrl-C to shutdown server 
Error registering calculator Calculator::PriceBucket
[2010-11-27 12:57:49] INFO WEBrick 1.3.1 
[2010-11-27 12:57:49] INFO ruby 1.8.7 (2010-08-16) [i686-darwin10.4.3] 
[2010-11-27 12:57:49] INFO WEBrick::HTTPServer#start: pid=18146 port=3000

製品エラー:

Error message:
superclass mismatch for class PriceBucket
Exception class:
TypeError
Application root:
/home/deploy/webstores/mystore/current Backtrace:

ファイル行の場所

0 /home/deploy/.bundler/ruby/1.8/spree-e9c3485bf22e/core/app/models/calculator/price_bucket.rb 1
4

1 に答える 1

0

あなたのエラーとは大きく異なりますが、これは私にとってはうまくいきました:

また、Rails3 Spree での計算方法が少し異なることにも注意してください。item_totalオブジェクトには、 を呼び出すだけでなく、 の属性が含まれるようになりましたobject.length

私のメインの拡張宝石では:

  def self.activate
    Dir.glob(File.join(File.dirname(__FILE__), "../app/**/*_decorator*.rb")) do |c|
      Rails.env.production? ? require(c) : load(c)
    end
    Calculator::PerWeight.register
  end

私のカスタム電卓では:

def self.register
  super
  ShippingMethod.register_calculator(self)
end
于 2011-02-25T20:28:19.170 に答える