2016-06-13 2 views
1

ich ein Juwel habe und vor kurzem hinzugefügt cucumber-rails zum .gemspec:Stop „Cucumber-Schienen außerhalb von env.rb erforderlich ...“ angezeigt, wenn Gurken-Schienen hinzugefügt, um ein Juwel der .gemspec

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

Jetzt wenn ich das Schmuckstück mit rake build verpacken, erhalte ich die folgende Meldung:

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'. 

Was ist der beste Weg, um dies weggehen zu machen? Sollte ich cucumber-rails zu GemFile des Edelsteins anstelle von .gemspec hinzufügen?

+0

Wo benötigen Sie 'Gurkenschienen'? –

+0

In der .gemspec – CodeSmith

Antwort

1

Wenn jemand anderes in dieser läuft, folgende für mich gearbeitet:

  1. Wenn Gurken-Schienen automatisch erforderlich ist (und es gibt keine Möglichkeit, dies zu deaktivieren). Entfernen Sie Gurkenschienen aus der .gemspec.
  2. Fügen Sie es stattdessen als Abhängigkeit in die Gemfile des Edelsteins ein. Mein Gemfile sieht derzeit wie folgt aus:

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

Dies macht den Fehler weg, wenn rake build ausgeführt wird. Beim Veröffentlichen des Edelsteins und Hinzufügen zu einer Rails-App kann ein Problem auftreten. Ich werde meine Lösung aktualisieren, sobald ich es herausgefunden habe.

Update: Ich habe versucht, das Juwel zu verpacken und es in eine Host-Anwendung zu laden. Alles sieht gut aus.

Verwandte Themen