Как выбрать конкретный драгоценный камень в Gemfile на основе текущего RVM? - PullRequest
4 голосов
/ 31 августа 2011

Как я могу условно выбрать, какой гем использовать на основе виртуальной машины Ruby, используемой в настоящее время?

В идеале я бы хотел что-то вроде:

if [using jruby]
    gem 'jruby-openssl'

Для этого потребуется только jruby-openssl, если используется RVM - JRuby.

Ответы [ 2 ]

12 голосов
/ 20 декабря 2011

Используйте следующее в вашем Gemfile, как описано здесь: https://github.com/jruby/activerecord-jdbc-adapter

platforms :ruby do
  gem 'sqlite3'
end

platforms :jruby do
  gem 'jruby-openssl'
  gem 'activerecord-jdbcsqlite3-adapter'
end
4 голосов
/ 02 сентября 2011

Попытка ответить на мой собственный вопрос здесь.

Мы можем сделать это, используя следующую директиву Gemfile:

if defined?(JRUBY_VERSION)
  gem 'jdbc-sqlite3'
else
  gem 'sqlite3'
end
...