Я использую spree 0.70 для реализации своего интернет-магазина. В состоянии разработки все работает нормально. Но когда я развертываю приложение на сервере, order#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!
Если я изменю cache_classes на false в производстве, тогда сработает. Моя версия жемчужин. Драгоценные камни одинаковы в состоянии производства и разработки.
ROLLBACK
. Почему это не произошло в тот момент? - person sarnold   schedule 12.11.2011