0

RailsInstaller (v2.1.0) を使用して Windows7 に Rails をインストールしました。元のレールは v3.2.1 であることがわかりました。その後、私は「宝石をインストールしまくる」。インストールにより、レールが v3.2.7 にアップグレードされるようです。昨日までは 3.2.6 だったので、それについて言及しました。Rails 3.2.6 ではすべてがうまくいきますが、Rails 3.2.7 アプリを「インストールしまくる」と、デフォルト ストアのカートにアクセスできませんでした。そして、次のようなエラーを取得します。

NoMethodError in Spree::OrdersController#edit

undefined method `password_salt=' for #<Spree::User:0x68438d0>

データベースを確認すると、「password_salt」はなく、spree_users テーブルには「salt」しかありません。

この問題に遭遇した人は他にいますか?私はこの問題にほぼ半日を費やしました。スプリー パスで何かを見逃していませんか?

どうもありがとう。

4

1 に答える 1

1

以前もまったく同じ問題があったと思います。Gemfile で spree gem バージョン (1.1.2 と仮定) を指定してから、bundle update を実行すると機能するかどうかを確認してください。

#Gemfile
gem 'spree', '1.1.2'

そして後で実行

bundle update

それが機能するかどうかを確認してください!

于 2012-07-28T00:48:08.903 に答える