Требовать конкретную версию драгоценного камня в SASS & Compass - PullRequest
1 голос
/ 28 февраля 2012

Я знаю, что это, скорее, вопрос Ruby, но я работаю над несколькими проектами, в которых я использовал компасные плагины. Позже я обновлю эти плагины и начну новые проекты. Проблема возникает, когда мне нужно вернуться и внести поправки в более старый проект.

Как я могу изменить свой файл config.rb для использования определенной версии гема?

Например, я часто использую плагин Compass: http://rubygems.org/gems/html5-boilerplate/versions

Строка в моем config.rb файле выглядит так:

require 'html5-boilerplate'

Но мне понадобится 1.0.0 для одного проекта и 2.1.0 для другого.

1 Ответ

3 голосов
/ 28 февраля 2012

Предложите использовать rvm (Ruby enVironment Manager), упаковщик и наборы гемов rvm для управления версиями ruby ​​и разрешения использования gemsets-bundler для указания версий драгоценных камней, которые вы хотите использовать в проекте. После установки гема компоновщика и наличия Gemfile, который использует синтаксис, который вы уже обнаружили

gem "html5-boilerplate", "~> 2.1.0"

bundle install будет сбивать драгоценные камни, необходимые для вашего проекта. Подробнее на http://gembundler.com

Наборы драгоценных камней также могут быть специфичными для проекта, и разные наборы могут иметь одни и те же камни в разных версиях. Вы можете указать gemset, связанный с проектом, через файл .rvmrc в корне проекта.

Есть несколько хороших постов о том, как настроить rvm и gemsets. Вот хороший пример того, как вы можете начать:

http://adamstacoviak.com/posts/super-easy-ruby-gem-management-with-rvm-gemsets/

А вот еще один, который охватывает упаковщик:

http://lindsaar.net/2010/3/31/bundle_me_some_sanity

...