Лучшая практика для определения версии Rails для совместимости плагинов? - PullRequest
6 голосов
/ 01 марта 2011

Я работаю над обновлением плагина для Rails 3.0.5, в частности, this commit .По сути, ActiveRecord требует процедуры вместо строки для интерполяции условий.

В общем, я думаю, что лучший способ обработать что-то подобное - это вызов respond_to?, но в этом случае все методыбыли изменены являются частными.Как лучше проверять версию rails, чтобы плагин мог давать новым версиям процесс, а старым версиям строку?Я бы предпочел не полагаться на проверку того, что частные методы существуют, так как это может сломаться в будущем.

1 Ответ

13 голосов
/ 01 марта 2011
Rails.version
# => "3.0.5"
Rails::VERSION::MAJOR
# => 3
Rails::VERSION::MINOR
# => 0
Rails::VERSION::TINY
# => 5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...