🤖

railsコマンドがおかしくなった時にやってみた事

2021/12/29に公開
  • Rails 4系
  • bundle install --binstubs
  • spring --binstub

この辺りをごちゃごちゃやっていたら、

Bundler is using a binstub that was created for a different gem.

とか出たり、rails serverrails consoleとかやってもrails newのヘルプが出るだけになってしまった…。

で、その時にやった方法をメモ。

binをごっそり消す

$ cd RAILS_ROOT
$ rm -rf ./bin

--binstubsで別のパスを指定している場合はそのディレクトリも消す

$ rm -rf path_to_binstubs

binディレクトリの生成

$ bundle exec rake rails:update:bin

bundle install --binstubs

これで、springの効果はないけどrails consoleが動くようになった。

spring binstub --all

ここまでやって

$ ./bin/rails console

とかが2回目以降、爆速に!

Discussion