0

我使用 RailsInstaller (v2.1.0) 在 Windows7 上安装了 rails。我发现原来的 rails 是 v3.2.1。之后,我“gem install spree”。似乎安装将导轨升级到 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>

当我检查数据库时,是的,spree_users 表中没有“password_salt”,只有“salt”。

有没有其他人遇到过这个问题?我花了将近半天的时间来解决这个问题。我错过了 Spree 路径中的某些内容吗?

非常感谢。

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 回答