So with my latest project I am using Rails 4.1 – this is all well and good, but here is a gotcha. there is a thing called spring that is supposed to make things faster – except when it gets in the way!
tl;dr – killall spring
So – here are the symptoms
$ rails g Could not find bcrypt-3.1.7 in any of the sources Run `bundle install` to install missing gems.
Now bcrypt is the only thing having the issue (other gems worked) i think this is because it has a compiled binary component to it.
The fix? Kill all the springs!
$ ps aux | grep spring jason 8361 0.0 0.2 426464 21380 ? Sl Apr22 0:01 spring server | wholesale | started 22 hours ago jason 11730 1.0 0.2 225632 22276 ? Ssl 11:46 0:00 spring app | wholesale | started 55 secs ago | development mode $ kill 8361
… and now rails generate plays nicely again!