2016-06-13 3 views
1

У меня есть камень, а недавно добавил cucumber-rails к .gemspec:Стоп «Огурцы-рельсы, необходимые вне env.rb ...» сообщение, когда огуречные рельсы добавляют к драгоценному камню .gemspec

spec.add_development_dependency "cucumber-rails", "~> 1.4.3" 

сейчас , когда я пакет драгоценный камень с rake build, я получаю следующее сообщение:

WARNING: Cucumber-rails required outside of env.rb. The rest of loading is being deferred 
until env.rb is called. To avoid this warning, move 'gem 'cucumber-rails', 
:require => false' under only group :test in your Gemfile. If already 
in the :test group, be sure you are specifying ':require => false'. 

Какой самый лучший способ сделать это уйти? Должен ли я добавлять cucumber-rails в Gemfile gem, а не в .gemspec?

+0

Где вы требуете «огуречные рельсы»? –

+0

В .gemspec – CodeSmith

ответ

1

Если кто-то работает в этом, следующие работал для меня:

  1. Когда огуречные поручни он автоматически требуется (и нет никакого способа, чтобы отключить эту функцию). Удалите огуречные рельсы из .gemspec.
  2. Вместо этого добавьте его как зависимость в Gemfile. Моя Gemfile в настоящее время выглядит следующим образом:

    source 'https://rubygems.org' 
    
    gemspec 
    gem "cucumber-rails", "~> 1.4.3", require: false, group: :test 
    

Это делает ошибки уходят, когда rake build запускается. Может возникнуть проблема, когда я опубликую драгоценный камень и добавлю его в приложение Rails. Когда я узнаю, я обновлю свое решение.

Обновление: Я попытался упаковать драгоценный камень и загрузить его в основное приложение. Все выглядит хорошо.

 Смежные вопросы

  • Нет связанных вопросов^_^