Как узнать, что моя среда разработки и приложение - это Ruby of JRuby? - PullRequest
1 голос
/ 27 апреля 2011

Я установил, как JRuby и Ruby, так и Rails.Чтобы создать новое приложение, я просто набираю

rails new app_name

, и приложение создается.Так это приложение Ruby или JRuby?

Ответы [ 4 ]

3 голосов
/ 27 апреля 2011

Вы можете определить свою версию ruby, запустив ruby -v.

Однако я настоятельно рекомендую вам использовать RVM для управления версиями ruby, если можете.Это позволит вам быстро переключаться между полностью изолированными средами Ruby.

1 голос
/ 12 апреля 2012

Выполнение команды 'rails' с использованием JRuby создает тот же «чистый» проект Rails, что и чистый (иначе MRI) Ruby.

Приложение MRI Ruby «становится» приложением JRuby, когда вы запускаете его вместо интерпретатора JRubyчистого рубина.Разница во времени выполнения.

Конечно, ваше голое Rails-приложение не будет правильно работать с интерпретатором JRuby, пока вы не настроите его для использования гемов JRuby (JDBC).Также обратите внимание, что можно создать приложение Rails, которое может корректно работать как под JRuby, так и под MRI Ruby.

1 голос
/ 28 апреля 2011

В Ruby вы можете проверить постоянную RUBY_ENGINE ("ruby" в обычном MRI Ruby, "jruby" в JRuby).

К сожалению, эта константа не определена в более старых версиях Ruby, поэтомуВы должны проверить с помощью defined?(RUBY_ENGINE), если он существует.

1 голос
/ 27 апреля 2011

Если вы используете RVM, просто зайдите в каталог приложения rails и введите
ruby -v
в командной строке, вы узнаете, какой ruby ​​вы используете.

...