狂欢order.save堆栈级别太深

时间:2011-11-12 08:44:11

标签: ruby-on-rails spree

我使用狂欢0.70来实现我的eshop。在发展状态工作一切都很好。但是,当我将应用程序部署到服务器订单时#populate无法正常工作。 我在日志中发现只有堆栈级别太深,仅此而已。可能是模型之间的关系存在问题。

Started POST "/orders/populate" for 89.173.150.167 at 2011-11-11 23:23:20 +0100
Processing by OrdersController#populate as HTML
Parameters:  
{"utf8"=>"✓","authenticity_token"=>"B8zHc4a4NwW9TU9lqUrHvu/5O2i+6aKfiD0bEFJEUEM=", "products"=>{"1060500784"=>"1025786949"}, "quantity"=>"1", "button"=>""}  
Completed 500 Internal Server Error in 148ms  

SystemStackError (stack level too deep):  

然后我运行控制台并尝试运行

o=order.new
o.save!

complete SQL log

如果我在生产中将cache_classes更改为false,那么就可以了。我的gems版本。宝石在生产和发展状态下是相同的。

1 个答案:

答案 0 :(得分:0)

对此https://github.com/spree/spree/pull/766有一个假定的修复方法。看看是否能解决您的问题

相关问题