У мене є Пасажир, налаштований на підтримку додатків Railsв декількох VirtualHosts з різними версіями Ruby. Я хочу вторинний спосіб виявити версію Ruby, яка надається кожному додатку, щоб переконатися, що я правильно налаштований.
Чи є швидкий спосіб отримати запущений додаток Rails?щоб сказати вам, яку версію Ruby вона бачить, що вона працює? Це не повинно бути з боку веб-вузла: я радий поставити запитання з командного рядка сервера, якщо це буде більш простим.
Відповіді:
1 для відповіді № 1Встановіть PassengerLogLevel на 2. Під час створення додатка ви повинні побачити рядок, що містить це:
>> ruby: ..path-to-ruby-interpreter...
1 для відповіді № 2
Ruby's Object визначає константа RUBY_VERSION. Перевірте також інші константи RUBY_ * Object, такі як RUBY_REVISION, RUBY_RELEASE_DATE тощо.
2.0.0-p353 :007 > Object.constants.grep /RUBY/
=> [:RUBY_VERSION, :RUBY_RELEASE_DATE, :RUBY_PLATFORM, :RUBY_PATCHLEVEL, :RUBY_REVISION, :RUBY_DESCRIPTION, :RUBY_COPYRIGHT, :RUBY_ENGINE, :RUBYGEMS_ACTIVATION_MONITOR]