1

私はコンパスの2つのバージョン、0.12と0.13.alphaを持っています。デフォルトのバージョンは0.13.alphaですが、0.12に切り替える必要がある場合があります。

どのコマンドでこれを許可しますか?

4

4 に答える 4

3

古いトピックですが、2つのプロジェクトがあるという問題に遭遇しました。1つはコンパスバージョン0.12を使用し、もう1つは1.0

新しいバージョンのコンパスはsassの新しいメジャーリリースに依存しているため、古いプロジェクトで新しいコンパスを実行しようとすると、多くの非推奨の警告と互換性の問題が発生します。


さて、今解決策に:

ruby gemは、すでに複数のバージョンのインストールをサポートしています。実行可能ファイルを調べたcompassところ、使用するコンパスのバージョンを指定する方法があることがわかりました(ファイルはrubygemsによって生成されます。興味がある場合は、http://pastebin.com/HeZnE0T5を参照してください)

これで、複数のバージョンのコンパスを一度にインストールできるようになりました。例えば:

gem install compass -pre // currently version 1.0.0.alpha.19
gem install compass // currently version 0.12.6

そして今、使用するバージョンを指定することでそれらを使用できます。

$ compass version
Compass 1.0.0.alpha.19
Copyright (c) 2008-2014 Chris Eppstein
Released under the MIT License.
Compass is charityware.
Please make a tax deductable donation for a worthy cause: http://umdf.org/compass

$ compass _0.12.6_ version
Compass 0.12.6 (Alnilam)
Copyright (c) 2008-2014 Chris Eppstein
Released under the MIT License.
Compass is charityware.
Please make a tax deductable donation for a worthy cause: http://umdf.org/compass

これは明らかに他のコンパスコマンドでも機能します。例watch

$ compass _0.12.6_ watch .
>>> Compass is watching for changes. Press Ctrl-C to Stop.

編集:もちろん、バージョンの切り替えはGemfileで行うことができますが、私の場合、それはルビープロジェクトではなく、コンパスはコマンドラインから開始されます

于 2014-04-24T02:56:45.467 に答える
2

異なるプロジェクトのバージョンを切り替える場合は、RVM(Ruby)またはvirtualenvのいずれかを使用して、いくつかのヘルプ(Python)またはgemとバージョンの管理に類似したものを使用することをお勧めします。Bundlerは、どちらのソリューションも保守を容易にするのに役立ちます。

プロジェクト内でバージョンを切り替える場合は、アプローチを再検討することをお勧めします。

于 2012-09-17T08:08:30.683 に答える
2

これは、バンドラーを使用すると非常に簡単です。

バンドラーをインストールします。

$ gem install bundler

Gemfileをまだ持っていない場合は、プロジェクトに作成します。

$ bundle init

Gemfileで必要なバージョンを指定します。

gem 'compass', '~>0.12.2'
gem 'sass', '3.2.8'

Gemfileで定義した特定のgemと依存関係をインストールします。

$ bundle install

gemを実行するときに、bundlerを使用して、Gemfileに基づいて実行するバージョンを制御できるようになりました。

$ bundle exec compass watch

それでおしまい!

Gemfileにコメントを残して、他の開発者にバンドラーの使用方法を伝えると便利です。

# Now that you're using Bundler, you need to run `bundle exec compass watch` instead of simply `compass watch`.

バージョニングの詳細については、http://bundler.io/v1.6/gemfile.htmlをご覧ください。

于 2014-07-24T22:38:25.407 に答える
1

gemfileを変更し、バージョンパラメータを追加します。

于 2012-09-17T01:19:12.683 に答える