Работает ли Rails в текущем процессе Ruby? - PullRequest
2 голосов
/ 08 января 2010

Модуль Ruby mixin, который я пишу, будет полезен как для ванильного Ruby, так и для Rails. Как лучше всего определять во время выполнения, загружен ли Rails? Можно ли также получить номер версии?

В script/console для проекта Rails 2.3.4 ENV.has_key?("RAILS_ENV") верно и неверно в моем интерпретаторе Ruby 1.8.7. Есть ли более надежный способ сказать для всех версий Rails или это довольно безопасно?

Что касается получения версии Rails в текущем процессе, я в растерянности.

1 Ответ

1 голос
/ 08 января 2010

Проверьте, определен ли один из модулей Rails с помощью

defined?(Rails)

Кроме того, вы можете получить версию с

Rails.version
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...