Как правильно указать драгоценные камни, которые я хочу включить только в определенные среды ОС? - PullRequest
2 голосов
/ 15 марта 2011

Недавно я начал добавлять это в свой Gemfile.

  gem "autotest"
  gem "autotest-growl" # So you get friendly notices
  gem "autotest-fsevent" if `uname`.chomp == "Darwin" # Autotest OSX Specific gems.  So autotests runs better and uses less processor on a Mac

К сожалению, файл Gemfile.lock все еще оказался на CI не Mac и теперь не может выполнить сборку, то есть оператор if стал бессмысленным.1004 *

Как правильно указать драгоценные камни, которые я хочу включить в определенные среды ОС?

Редактировать: Платформы выглядят круто, к сожалению, я хочу сделать так, чтобы я могуказать гемы для OSX, но не для нашего сервера Linux.Дополнительные предложения?

Ответы [ 2 ]

0 голосов
/ 15 марта 2011
platforms :mswin do
  # windows specific gems
end

platforms :ruby do
  # non-windows gems
end

См. этот раздел в руководстве Gemfile для получения дополнительной информации.

0 голосов
/ 15 марта 2011

См. Раздел платформы документации Gemfile.Обратите внимание, что это не дает вам всех возможностей, в частности, вы не можете указать Gems, специфичные для Mac.

...