У меня есть иерархия классов выглядит следующим образом:ActiveRecord запускает различные запросы в процессе производства?
class Post < ActiveRecord::Base; end
class Project < Post; end
class ProjectDesignWall < Project; end
Там есть контроллер, который извлекает данные, как так:
@projects = Project.find(:all, :include => [:project_image_photos,:user])
В development
это работает следующий запрос, прямо из бревен:
SELECT * FROM `posts` WHERE ((`posts`.`type` = 'Project')) ORDER BY originally_created_at DESC
Однако, как только он запускается в режиме production
, даже с той же базой данных и данными, это приводит к Следующий запрос:
SELECT * FROM `posts` WHERE ((`posts`.`type` = 'Project' OR `posts`.`type` = 'ProjectDesignWall')) ORDER BY originally_created_at DESC
Кто-нибудь знает, почему это происходит, и есть ли способ, чтобы получить его, по крайней мере, вести себя последова-, если вообще не решить эту проблему?
Чтобы быть уверенным, но вы используете ту же версию Rails в обеих средах правильно? Какая версия? – marzagao
Это на той же машине, используя Rails 2.3.0. – Luke