ruby on rails - test - Rails 5-No se pudo encontrar el generador ''rspec: install''
shoulda matchers (2)
En mi aplicación Rails 5.0.0, he agregado lo siguiente a mi Gemfile:
group :development, :test do
gem ''byebug'', platform: :mri
gem ''rspec-rails'', ''~> 3.5'', ''>= 3.5.2''
end
bundle install
. Entonces la gema se instaló con éxito.
Luego ejecuté lo siguiente:
rails generate rspec:install
Pero tengo un error que dice:
Running via Spring preloader in process 8893
Could not find generator ''rspec:install''. Maybe you meant ''css:assets'', ''assets'' or ''scaffold''
Run `rails generate --help` for more options.
Hay muchas otras preguntas publicadas sobre este error ( Could not find generator ''rspec:install''
), pero ninguna de ellas me funcionó y parece que tengo un problema diferente.
En caso de que sea necesario, aquí está mi resultado del bundle show
:
Gems included by the bundle:
* actioncable (5.0.0.1)
* actionmailer (5.0.0.1)
* actionpack (5.0.0.1)
* actionview (5.0.0.1)
* activejob (5.0.0.1)
* activemodel (5.0.0.1)
* activerecord (5.0.0.1)
* activesupport (5.0.0.1)
* arel (7.1.2)
* builder (3.2.2)
* bundler (1.12.5)
* byebug (9.0.5)
* coffee-rails (4.2.1)
* coffee-script (2.4.1)
* coffee-script-source (1.10.0)
* concurrent-ruby (1.0.2)
* debug_inspector (0.0.2)
* diff-lcs (1.2.5)
* erubis (2.7.0)
* execjs (2.7.0)
* ffi (1.9.14)
* globalid (0.3.7)
* i18n (0.7.0)
* jbuilder (2.6.0)
* jquery-rails (4.2.1)
* listen (3.0.8)
* loofah (2.0.3)
* mail (2.6.4)
* method_source (0.8.2)
* mime-types (3.1)
* mime-types-data (3.2016.0521)
* mini_portile2 (2.1.0)
* minitest (5.9.0)
* multi_json (1.12.1)
* nio4r (1.2.1)
* nokogiri (1.6.8)
* pkg-config (1.1.7)
* puma (3.6.0)
* rack (2.0.1)
* rack-test (0.6.3)
* rails (5.0.0.1)
* rails-dom-testing (2.0.1)
* rails-html-sanitizer (1.0.3)
* railties (5.0.0.1)
* rake (11.2.2)
* rb-fsevent (0.9.7)
* rb-inotify (0.9.7)
* rspec-core (3.5.3)
* rspec-expectations (3.5.0)
* rspec-mocks (3.5.0)
* rspec-rails (3.5.2)
* rspec-support (3.5.0)
* sass (3.4.22)
* sass-rails (5.0.6)
* spring (1.7.2)
* spring-watcher-listen (2.0.0)
* sprockets (3.7.0)
* sprockets-rails (3.2.0)
* sqlite3 (1.3.11)
* thor (0.19.1)
* thread_safe (0.3.5)
* tilt (2.0.5)
* turbolinks (5.0.1)
* turbolinks-source (5.0.0)
* tzinfo (1.2.2)
* uglifier (3.0.2)
* web-console (3.3.1)
* websocket-driver (0.6.4)
* websocket-extensions (0.1.2)
Enfrenté el mismo problema hoy y resultó que olvidé agregar la gema rspec en mi Gemfile.
Agregar la siguiente línea en el Gemfile resolvió el problema.
gema "rspec-rails"
Se necesita hacer lo mismo para la base ( rails g foundation:install Y
)
gem ''base-rails''
Una vez agregado, ejecute el bundle
para actualizar las dependencias.
No es necesario reiniciar la primavera.
Resulta que es un problema con la gema de spring
en mi caso. Reiniciar la primavera resolvió el problema.
Primero ejecute el estado bin/spring status
. Si la primavera está en marcha, obtendrás algo similar:
Spring is running:
8774 spring server | chessboard | started 14 mins ago
8808 spring app | chessboard 6.52.08 PM | started 12 mins ago | development mode
Eso significa que debes parar la primavera ejecutando:
bin/spring stop
Entonces comienza de nuevo:
bin/spring server
A continuación, ejecute rails generate rspec:install
y debería funcionar.
Es posible que deba ejecutar la bundle update
.