Чи можна визначити, яка версія Ruby працює з Rails (в Інтернеті чи через script/console
)? У мене встановлено Ruby 1.8.6, але я також встановив Ruby Enterprise Edition 1.8.7-20090928 і хочу переконатись, що він використовує правильну установку.
Чи можна визначити, яка версія Ruby працює з Rails (в Інтернеті чи через script/console
)? У мене встановлено Ruby 1.8.6, але я також встановив Ruby Enterprise Edition 1.8.7-20090928 і хочу переконатись, що він використовує правильну установку.
Відповіді:
Спробуйте константу RUBY_VERSION. Я широко використовую це, щоб визначити, чи працюю я під версією 1.8 чи JRuby.
Крім того, якщо ви не перебуваєте у виробничому режимі, ви можете швидко перевірити, натиснувши URL-адресу "/ rails / info / properties"
Окрім константи RUBY_VERSION та друзів, ви також можете перевірити Config :: CONFIG. Цей хеш містить не тільки номери версій, а й масу іншої корисної інформації про час виконання, наприклад шлях до двійкового файлу, ім'я хосту, ...
Використовуйте, RUBY_VERSION
як згадано іншими.
Потім можна використовувати Gem::Version
для порівняння рядків версій:
require 'rubygems' # Only needed for ruby pre-1.9.0 but it's safe for later versions (evaluates to false).
if Gem::Version.new(RUBY_VERSION) < Gem::Version.new('1.9.0')
extend DL::Importable
else
extend DL::Importer
end