0

ジャスミンを使い始めたばかりです。

インストール後、テストスイートでこれを取得します。

NOTE: Gem.available? is deprecated, use Specification::find_by_name.  
It will be removed on or after 2011-11-01.  
Gem.available? called from /home/durrantm/.rvm/gems/ruby-1.9.3-p194@dmstaffing/
gems/jasmine-1.0.2.1/lib/jasmine/base.rb:64.

メッセージがどこから来ているのか、それを修正して警告を削除するために何を変更するのかわかりませんか?

4

1 に答える 1

1

.available?現在非推奨のメソッドを呼び出している古いバージョンのJasminegemを使用しているようです。Jasmine 1.2.1は、最新の安定したgemバージョンです。また、Bundlerを使用していないようです。そのため、コマンドを使用して、プロジェクトで現在使用しているgemset(dmstaffingのように見えます)に切り替えてから、をrvm 1.9.3-p194@dmstaffing実行してくださいgem install jasmine -v '1.2.1'。少し動的で変更が簡単なため、gemsetではなくBundlerを使用することをお勧めします。代わりにbundlerを使用して依存関係を管理する場合は、bundlerがインストールされていることを確認してから、プロジェクトディレクトリにGemfileを作成してください。rubygems.orgからgemを取得したい場合は、次のものがあることを確認してください。

source "http://rubygems.org"

次に、Gemfileの先頭で、使用するジャスミンの最新のgemバージョンを明示的に指定します。

gem "jasmine", "~> 1.2.1"

または、Jasmineソースコードから現在の安定したgemを取得します。

gem "jasmine", :git => "git://github.com/pivotal/jasmine.git", :branch => "1.2.rc1"

または、勇気がある場合は、いつでも開発部門を利用できます。

gem "jasmine", :git => "git://github.com/pivotal/jasmine.git", :branch => "master"

次に、を実行しbundle installます。Jasmineの現在のバージョンには、問題の原因となったコードが含まれていないため、警告が表示されなくなりました。後で依存関係の問題を回避するために、常にgemバージョンを指定することをお勧めします。

于 2012-10-23T21:12:14.417 に答える