Frage

Ich verfolge ein RSpec Tutorial auf einem meiner Maschinen, in der Hoffnung, mehr über BDD und TDD lernen. Mein Setup war mit Rails 2.2.2 und 1.1.12 Rspec

Heute Nacht habe ich beschlossen, auf meiner primären Maschine fortzusetzen und bewegte meinen Code von meinem tragbaren auf meinen Desktop. Nicht mit RSpec, installierte ich die gem. . .

sudo gem install rspec
sudo gem install rspec-rails

Strife und Calumny! Die neue Version von Rspec installiert! 1.2.0! Und nun meine Tests versagen alle über den Ort! Während ich voll und ganz die aktuellste Version verfolgen und lernen möchten, möchte ich wirklich vollenden, was von dem Tutorial übrig geblieben ist, ohne von vorne beginnen zu müssen. Ich frage mich. Gibt es eine Möglichkeit zu installieren und angeben, dass ich möchte meinen Code gegen den früheren Rspec, 1.2.12 laufen?

War es hilfreich?

Lösung

Sie können mit VERSION deinstallieren und neu installieren angegeben. Erklärt hier .

Andere Tipps

Wenn Sie mehr als eine Version auf Ihrem Computer haben, denn wenn vielleicht sollten Sie eine 2.2 Rails-Anwendung und eine 2,3 Schienen App dann in Ihrer environment.rb-Datei angeben:

config.gem, 'rspec', :lib => 'spec', :version => '1.1.12'

und Ihre Anwendung wird diese gem spec und die rspec-Schienen gem verwenden, was damit zusammenhängt. Dies ermöglicht es Ihnen, die passende Schmuckstück für jede appliction zu verwenden.

Neben Angabe der rspec und rspec-Schienen Versionen in meinen Umgebungen / test.rb Datei, habe ich script/ vor spec, z.

script/spec spec/controllers/treasury_accounts_controller.rb

nach diesem Fehler zu erhalten:

/opt/ror/ruby-ee-1.8.7-2011-03/lib/ruby/site_ruby/1.8/rubygems.rb:335:in `bin_path': can't find executable spec for rspec-2.1.0 (Gem::Exception)
    from /opt/ror/ruby/bin/spec:19
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top