Rails 3.2.7 및 Spree 1.1.2.장바구니에 액세스하려고 할 때 "정의되지 않은 메소드"password_salt= ' "라는 디버그 정보가 있습니다."

StackOverflow https://stackoverflow.com//questions/11688325

문제

RAILSINSELLER (V2.1.0)를 사용하여 Windows7에 Rails를 설치했습니다.나는 원래 레일이 v3.2.1이라는 것을 발견했다.그 후, 나는 "보석 설치 spree".설치 업그레이드 레일을 V3.2.7로 보인 것 같습니다.나는 어제 전에 3.2.6 이었기 때문에 그렇게 언급했다.모든 일은 Rails 3.2.6에서 잘 어울리지 만 Rails 3.2.7 앱을 "Spree Install"이라면 기본 상점의 장바구니에 액세스하지 못했습니다.다음과 같이 오류를 가져옵니다.

NoMethodError in Spree::OrdersController#edit

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

데이터베이스를 확인하면 그렇지 않으면 "password_salt"가 없지만 spree_users 테이블에 "소금"만 있습니다.

다른 사람 이이 문제가 발생 했습니까?나는이 문제에 대해 거의 하루를 보냈습니다.나는 스프리 경로에서 뭔가를 그리워 했습니까?

감사합니다.

도움이 되었습니까?

해결책

나는 똑같은 문제가 있었다고 생각하고, GEMFILE에서 Spree Gem 버전 (1.1.2를 가정하는 것)을 지정한 다음 번들 업데이트 Works

을 실행하는지 확인하십시오.
#Gemfile
gem 'spree', '1.1.2'
.

및 이후 실행

bundle update
.

작동하는지 확인하십시오!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top