Семён Семёнов: Это FOSS проект, который ведут ребята из Bonobos и Stembolt. Можете найти эти организации. Они форкнули Spree 2 версии и улучшили некоторые аспекты. Сама Spree кстати снова активизировалась, правда я не знаю, кто финансирует core team сейчас или это просто энтузиасты, но они вполне активны. У Spree поддержка помощней и комьюнити побольше.
Aleks-NP: Все довольно определенно. Spree финансировала одного или двух своих сотрудников, которые работали над репозиторием фултайм (или парт-тайм, но так или иначе они получали за это деньги), теперь проект не финансируется и насколько было видно, желания следить за ним бесплатно ни у кого нет, проект массивный и сложный. Solidus имеет в распоряжении двух фултайм разработчиков, поэтому поддержка репозитория гарантирована. И это форк Spree второй версии, над которым работают известные ребята, так что да, опенсорсная Spree продолжает существовать только под другим названием.
iKapex: По ответу который я вижу кэширования не происходит, по умолчанию рельсы не кэшируют json в том виде, в котором вы его отдаете. Возможные источники кэша в таком случае - веб-сервер, внешнее кэширование(я правда не думаю что вы что-то складываете в varnish ^_^), или конфигурация рельс. Я бы проследил запрос на всех уровнях и посмотрел, кто что делает.
Гм, а вы не смотрели private_pub гемчик - https://github.com/ryanb/private_pub . Там такой проблемы не возникало (а может я просто не обратил внимания, но вообще не припомню чтобы у меня срубало всю память) , можете позаимствовать оттуда подход или использовать его :)
Yaschik: Я не знаю вашего приложения, но у меня есть сомнение, что создавать потоки это руби-вей в такой ситуации. Но вопрос интересный, я просто обязан на досуге попробовать поиграться с тредами на пуме. :)
Дмитрий Март: Гемы появляются как грибы, постоянно выпускаются новые версии существующих. Коммьюнити в порядке и куча курсов по руби, очные, заочные, скринкасты(мне кажется, руби содержит наибольший объем скринкастов среди всех технологий, он просто везде). В рейтинге tiobe на сегодняшний день он входит в 10 самых популярных языков мира. О многих языках говорят - ого, да он сейчас загнется. О С++ так говорили, о Java так говорят, о PHP так говорили и о JavaScripte, так говорили о Perle и о многих других. Но все они живут и чувствуют себя прекрасно :))
Neznaikin: Не спешу судить ваш код, но то, что я вижу, выглядит странно. Вы ищите ответ в create? Если это AnswerController, то вы не должны ничего искать в create, он должен только создавать новый ответ(согласно REST). Update делайте в update. Но это уже другая история. :)
Neznaikin: И вы правы :) Такая проверка используется и встречается в рельсовых проектах, но DHH отметил ее как устаревшую и увеличивающую связность кода, так что ее делать не стоит здесь - эту ответственность перенесите на акцептанс тесты. Еще добавлю, что я написал проверку контекста с валидными полями ответа, поэтому подумайте о следующем: Как должен вести себя контроллер, если ответ не валиден (например у него пустое тело)?