Только что установлен cucumber 0.7.2
и cucumber-rails 0.3.1
с jruby-1.4.0 на OSX. Когда я запускаю установку пакета, он помещает каталог cucumber-rails в мое главное приложение со всеми кодами gem / зависимостями.
Во-первых, это определенно не то, что я хочу, и я не уверен, почему это происходит только для огуречных рельсов.
Во-вторых, если я удаляю эту папку и просто вручную устанавливаю огуречные направляющие, при запуске 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? Я никогда не видел этого раньше.
установка
JRuby-1.4.0
огурец-0.7.2
огурцы-рельсы 0.3.1
связка 0.9.23
вебрат 0.7.1
EDIT
Чтобы добавить к этому, я решил, что мне надоело пытаться заставить это работать, поэтому я удалил все огуречные / огуречные рельсы из моего Gemfile и повторно выполнил bundle install
. Он по-прежнему создает каталог cucumber-rails, и, кроме того, я не могу ничего запустить, если этот каталог не присутствует (rake и т. Д.), В противном случае я получаю сообщение source index not created from disk
.
EDIT2
Я только что заметил, что у моего Rails.root/.bundle/config
есть BUNDLE_PATH: cucumber-rails
. Кто-нибудь знает, почему это будет там?