はじめに
プログラミング初学者のため、自分の理解できている範囲内で言語化しています。
何か間違っている情報や改善点などありましたら、コメントいただけますと幸いです。🙇♂️
springとは
Springは、アプリケーションをバックグラウンドで実行し続けることで開発をスピードアップする Rails アプリケーションプリローダーです。これは、変更を加えるときにサーバーを再起動する必要がないことを意味します。
引用:https://pleiades.io/help/ruby/spring.html
簡単にいうと、アプリケーションを効率よくスピーディーに動かしてくれる役割をになっている。
注意点として開発環境で使うのはいいが、商用環境で使うのは公式でも推奨されていないそう、、、
実際にspringが原因でエラーになる事例もあるとか、、、
まあ、エラーが出なかったらオールオッケー🏄♂️
Could not find generator '○○:install'.エラー
rspecの導入でテストコード書くためのディレクトリを生成するために
% rails g rspec:install
を行った際に
Running via Spring preloader in process 38602
Could not find generator 'rspec:install'.
Run `rails generate --help` for more options.
とエラーが出た。
解決策
調べたところ、springを停止することで解決できるみたいなので
% spring stop
Spring stopped.
spring stopコマンドで停止させて、インストールすることに成功した💪
spring stop してもどこかのタイミングで、すぐ再起動するが、
stopした直後は止まっているので、問題なくinstallできると思う
*これでもうまくいかない人は、下記の参考文献の1つ目のURLをみて、springの無効化などをお試しください
補足 (springの再起動)
起動の確認
% spring status
Spring is running など状況が記述される
再起動
% spring start
--- springが使えるコマンドなどが表示され起動となる ---
参考文献
こちらの文献ではspringについてかなり細かく記載されているので、しっかりと理解した方は、
下記の一つ目のURLをご覧ください↓
url:https://blog.aiampy.net/20191130-ruby-on-rails-stop-spring/