Как получить имя текущей задачи rake в моей модели Rails?

У меня возникли проблемы с одним из гемов, поддерживающим кэширование ActiveModel. Когда я использую наблюдатель для кешированной модели, во время инициализации приложения он пытается описать таблицу, чтобы получить имена всех полей.

То же самое делается при запущенной задаче rake, включая db:migration. В этом случае возникает некоторая ошибка циклической ссылки. Я хотел бы обнаружить текущую задачу rake, чтобы пропустить инициализацию драгоценного камня, но я не знаю, как узнать, был ли код вызван через задачу rake. Как это проверить?

6
задан user1425694 30 May 2012 в 09:53
поделиться