2010-08-06 9 views

Répondre

1

Essayez de l'installer comme une gemme.

gem install rspec

avec rails 3 dans votre config/environment.rb vous conservez des pierres précieuses là avec paquet installer, mais en termes de ce que vous faites, vous pouvez simplement gem install rspec.

+0

cela ne fonctionne pas. Voir @ la réponse d'Andreas ci-dessus. – Frank

75

Ajouter à votre Gemfile:

group :development, :test do 
    gem 'rspec-rails',  ">= 2.0.0.beta" 
end 

et exécuter ensemble installer

qui a installé nokogiri et après rails generate rspec:install couru comme prévu.

+7

Cela ne fonctionnait pas pour moi jusqu'à ce que je me suis rendu compte que je faisais "des rails génèrent rspec :: install" (avec deux colons), au lieu de "rails génèrent rspec: install" (avec juste un comme vous êtes censé.) Si, comme moi, vous êtes nouveau à ruby ​​et que cela ne fonctionne pas, vérifiez votre syntaxe. –

+0

travaillé pour moi - juste dû quitter la version info –

4

Je devais faire les deux gem install rspec puis ajouter à gemfile comme dit Andreas.

en utilisant Rails 3.2.1 et ruby ​​1.9.3 à windows 7 et fonctionnait parfaitement.

1

J'ai eu cette même erreur et j'ai trouvé que j'avais oublié de sauvegarder les changements de Gemfile que j'avais faits dans Sublime avant d'exécuter la commande d'installation de Bundle. J'ai sauvegardé et puis relancer l'installation du paquet et a été en mesure d'exécuter les rails génèrent la commande rspec: install

2

Ajoutez gem 'rspec-rails' dans Gemfile et enregistrez-le. Exécutez la commande bundle dans Terminal. Et config/application.rb, ajoutez cette ligne de configuration

config.generators do |g| 
    g.test_framework :rspec, :fixture => true, :views => false 
    g.integration_tool :rspec, :fixture => true, :views => true 
end 
0

je réalisais que je ne l'avais pas sauvé après avoir mis à jour mon Gemfile. J'ai simplement sauvé, a couru bundle install sur la ligne de commande, et enfin couru $ rails generate rspec:install

15

Assurez-vous que vous installez rspec-rails et non seulement rspec. Soupir, j'ai perdu du temps.

+0

merci, je sais que feelz: D –

0

Supprimez toutes les versions rspec en exécutant les commandes suivantes comme suggéré par Sydney dans un autre article, puis installez -V 2.0.1

gem uninstall rspec 
gem uninstall rspec-core rspec-expectations rspec-mocks rspec-support 
gem install rspec -v 2.0.1 

ajouter la ligne suivante dans le fichier joyau

gem 'rspec-rails', '~> 2.0.0' 

puis exécutez

rails generate rspec:install 

il fonctionne sans aucun problème

0

Par défaut je n'avais 'rspec-rails' dans mon gemfile, et donc bundler installé rspec-rails 1.x (une version préhistorique) pour une raison quelconque. Après avoir modifié mon fichier gemfile pour avoir gem 'rspec-rails', '~>3.0' et couru bundle mise à jour, il s'est bien passé.

Questions connexes