в комплекте не установлены генераторы огурцов не найдены - PullRequest
3 голосов
/ 25 июля 2011

Я пытаюсь установить огурец на рельсы 2.3.11 (gem -v = 1.6.2) со следующим Gemfile

group :test do
  gem 'fabrication'
  gem 'cucumber'
  gem 'cucumber-rails'
end

Установка пакета прошла успешно, но я не могу найти 'огурец'генератор.

bundle exec script/generate cucumber
/Users/Tim/.rvm/gems/ree-1.8.7-2011.03@new_horizons/gems/rails-2.3.11/lib/rails_generator/lookup.rb:212:Warning: Gem::cache is deprecated and will be removed on or after August 2011.  Use Gem::source_index.
/Users/Tim/.rvm/gems/ree-1.8.7-2011.03@new_horizons/gems/rails-2.3.11/lib/rails_generator/lookup.rb:234:Warning: Gem::cache is deprecated and will be removed on or after August 2011.  Use Gem::source_index.
Couldn't find 'cucumber' generator

Любые мысли с благодарностью.Я использую: ruby ​​1.8.7 (уровень обновления патча 2011-02-18 334) [i686-darwin10.7.0], MBARI 0x6770, Ruby Enterprise Edition 2011.03

tim

Ответы [ 3 ]

2 голосов
/ 25 июля 2011

Согласно документации cucumber-rails, команда генерирования должна быть cucumber:install, а не просто cucumber. Он также говорит, что это для Rails 3, хотя не уверен, правда ли это.

2 голосов
/ 25 июля 2011

Когда вы запускаете генераторы, они на самом деле работают в среде development, а не test.Поэтому эти зависимости не будут загружены.Вместо этого поместите их в такую ​​группу:

group :development, :test do
  gem 'cucumber-rails'
  ...
end

Во-вторых, вам не нужно указывать cucumber, а также cucumber-rails, так как гем cucumber является зависимостью от cucumber-rails драгоценный камень и будет автоматически включен.

1 голос
/ 25 июля 2011

Первая мысль - обновить версию ruby.В долгосрочной перспективе это решит больше проблем, поскольку новые драгоценные камни становятся зависимыми от ruby ​​1.9.2.Установите RVM и используйте его для управления различными версиями ruby ​​и наборами гемов.

Второе - сделать то, что говорит ошибка.

gem sources

Этопокажу вам, какие соусы и драгоценности у вас есть.Примерно так:

*** CURRENT SOURCES ***

http://rubygems.org/

Если вы знаете, где хранится ваш конкретный драгоценный камень, вы можете добавить эти источники в верхнюю часть вашего файла упаковщика.Обычно все, что вам нужно, это http://rubygems.org/.

Но вы также можете добавить его непосредственно к своим источникам с помощью:

gem sources:add `http://rubygems.org/`
...