Проблема с этим подходом состоит в том, что, если система OS X обновляет Gemfile.lock, драгоценный камень будет включен. Это становится проблематичным, если другой разработчик обновляет любой гем в файле gem, так как компоновщик не будет включать этот гем при вычислении зависимостей.
Мой подход к решению проблемы такого рода состоял в том, чтобы вручную установить нужный мне гем, а затем потребовать оба:
begin
require 'os-x-gem'
rescue LoadError
end
begin
require 'linux-gem'
rescue LoadError
end