2010-01-08 2 views
2

Le module Rubin mixin que j'écris serait utile à la fois pour Ruby vanille et Rails. Quelle est la meilleure pratique pour déterminer au moment de l'exécution si Rails est chargé? Est-il possible d'obtenir le numéro de version aussi?Rails s'exécute-t-il dans le processus Ruby actuel?

Dans script/console pour un projet Rails 2.3.4 ENV.has_key?("RAILS_ENV") est vrai et il est faux dans mon interpréteur Ruby 1.8.7. Existe-t-il un moyen plus fiable de dire pour toutes les versions de Rails ou est-ce assez sûr?

Comme pour obtenir la version Rails dans le processus actuel, je suis à perte.

Répondre

1

Voir si l'un des modules Rails est défini avec

defined?(Rails) 

De plus, vous pouvez obtenir la version avec

Rails.version 
+0

Ah, bien sûr! Merci pour l'aide. –

Questions connexes