1

私は gem を作成しており、Gemfile をリポジトリに追加しました。私が走るとき

$ rake test

すべてがうまくいきます。test私が自分で書いたコマンドで、テスト フォルダー内のすべてのテストを実行するだけです。だから、このようなもの

ruby -Ilib *_test.rb

しかし、rake testコマンドの前に を付けるとbundle exec、使用する唯一の gem からエラーが発生し始めfaradayます。何が問題になるか知っていますか?(私はrbenvを使用しています)

すべてのエラーは次の種類のものです。

Flickrie::Error: Flickrie::Error
/Users/jstojanovski/Projects/flickrie/lib/flickrie/client.rb:37:in `on_complete'
/Users/jstojanovski/.rbenv/versions/1.9.2-p318/lib/ruby/gems/1.9.1/gems/faraday-0.7.6/lib/faraday/response.rb:9:in `block in call'
/Users/jstojanovski/.rbenv/versions/1.9.2-p318/lib/ruby/gems/1.9.1/gems/faraday-0.7.6/lib/faraday/response.rb:62:in `on_complete'
/Users/jstojanovski/.rbenv/versions/1.9.2-p318/lib/ruby/gems/1.9.1/gems/faraday-0.7.6/lib/faraday/response.rb:8:in `call'
/Users/jstojanovski/.rbenv/versions/1.9.2-p318/lib/ruby/gems/1.9.1/gems/faraday-0.7.6/lib/faraday/response.rb:8:in `call'
/Users/jstojanovski/.rbenv/versions/1.9.2-p318/lib/ruby/gems/1.9.1/gems/faraday-0.7.6/lib/faraday/response.rb:8:in `call'
/Users/jstojanovski/.rbenv/versions/1.9.2-p318/lib/ruby/gems/1.9.1/gems/faraday-0.7.6/lib/faraday/request/json.rb:32:in `call'
/Users/jstojanovski/.rbenv/versions/1.9.2-p318/lib/ruby/gems/1.9.1/gems/faraday-0.7.6/lib/faraday/request/url_encoded.rb:14:in `call'
/Users/jstojanovski/.rbenv/versions/1.9.2-p318/lib/ruby/gems/1.9.1/gems/faraday-0.7.6/lib/faraday/connection.rb:210:in `run_request'
/Users/jstojanovski/.rbenv/versions/1.9.2-p318/lib/ruby/gems/1.9.1/gems/faraday-0.7.6/lib/faraday/connection.rb:93:in `get'
/Users/jstojanovski/Projects/flickrie/lib/flickrie/client.rb:44:in `get'
/Users/jstojanovski/Projects/flickrie/lib/flickrie/client.rb:85:in `get_licenses'
/Users/jstojanovski/Projects/flickrie/lib/flickrie.rb:72:in `get_licenses'
/Users/jstojanovski/Projects/flickrie/test/license_test.rb:22:in `test_get_licenses'

これは、GET リクエスト中に例外が発生するたびに発生させるものです (私Flickrie::Errorは Flickr API で GET リクエストを作成しています)。

これらのエラーはrake test、異なるルビー バージョン (1.9.3 とは異なる) でノーマルを実行しているときにも発生します。

4

1 に答える 1

0

私はそれを考え出した。activesupportあなたに言わずに使用するので、Gemfileに追加する必要がありfaradayます。古いバージョンの ruby​​ では、そのバージョンを使用する必要があります~> 2.3.8。これは単なる開発依存関係です。

于 2012-04-21T09:34:51.417 に答える