インストールされたばかりで、OSXにjruby-1.4.0がインストールされcucumber 0.7.2
ています。cucumber-rails 0.3.1
バンドルインストールを実行すると、すべてのgemコード/依存関係を含むcucumber-railsディレクトリがメインアプリに配置されます。
まず第一に、これは間違いなく私が望んでいることではなく、なぜこれがキュウリレールだけで起こるのかわかりません。
次に、このフォルダーを削除して、キュウリレールを手動でインストールすると、実行すると次のscript/generate feature blah
ようになります。
/Users/bradrobertson/.rvm/rubies/jruby-1.4.0/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:344:in `refresh!': source index not created from disk (RuntimeError)
from /Users/bradrobertson/.rvm/gems/jruby-1.4.0/gems/rails-2.3.5/lib/rails/vendor_gem_source_index.rb:34:in `refresh!'
from /Users/bradrobertson/.rvm/gems/jruby-1.4.0/gems/rails-2.3.5/lib/rails/vendor_gem_source_index.rb:29:in `initialize'
from /Users/bradrobertson/.rvm/gems/jruby-1.4.0/gems/rails-2.3.5/lib/rails/gem_dependency.rb:21:in `new'
from /Users/bradrobertson/.rvm/gems/jruby-1.4.0/gems/rails-2.3.5/lib/rails/gem_dependency.rb:21:in `add_frozen_gem_path'
from /Users/bradrobertson/.rvm/gems/jruby-1.4.0/gems/rails-2.3.5/lib/initializer.rb:298:in `add_gem_load_paths'
from /Users/bradrobertson/.rvm/gems/jruby-1.4.0/gems/rails-2.3.5/lib/initializer.rb:132:in `process'
from /Users/bradrobertson/.rvm/gems/jruby-1.4.0/gems/rails-2.3.5/lib/initializer.rb:113:in `run'
from /Users/bradrobertson/Repos/app/source/trunk/config/environment.rb:13
from /Users/bradrobertson/Repos/app/source/trunk/config/environment.rb:1:in `require'
from /Users/bradrobertson/.rvm/gems/jruby-1.4.0/gems/rails-2.3.5/lib/commands/generate.rb:1
from /Users/bradrobertson/.rvm/gems/jruby-1.4.0/gems/rails-2.3.5/lib/commands/generate.rb:3:in `require'
from script/generate:3
同様に実行するrake cucumber
と、
rake aborted!
source index not created from disk
したがって、明らかに何かが機能しません。そのcucumber-railsディレクトリを再び追加すると、rake cucumber
実際に実行されます。
Railsアプリにgemをインストールする必要がある理由を誰かに教えてもらえますか?私はこれを前に見たことがありません。
セットアップ
jruby-1.4.0
キュウリ-0.7.2
キュウリレール0.3.1
バンドラー
0.9.23webrat0.7.1
編集
これに加えて、私はこれを機能させることにうんざりしていると判断したので、Gemfileからすべてのキュウリ/キュウリレールのデップを削除して再実行しましbundle install
た。それでもcucumber-railsディレクトリが作成され、さらに、そのディレクトリが存在しない限り(rakeなど)何も実行できません。存在しない場合はsource index not created from disk
メッセージが表示されます。
EDIT2
私は自分Rails.root/.bundle/config
が持っていることに気づきましたBUNDLE_PATH: cucumber-rails
。なぜこれがそこにあるのか誰かが知っていますか?