Rails
bundler
spring

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

More than 1 year has passed since last update.
  • 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回目以降、爆速に!