Agile Web Development with Rails 8:

Title: Agile Web Development with Rails 8: page 128 (epub)

On a fresh install, the foreman gem needs to be installed before running bin/dev.

Are you sure? Here’s the content of bin/dev:

#!/usr/bin/env sh

if ! gem list foreman -i --silent; then
  echo "Installing foreman..."
  gem install foreman
fi

# Default to port 3000 if not specified
export PORT="${PORT:-3000}"

# Let the debug gem allow remote connections,
# but avoid loading until `debugger` is called
export RUBY_DEBUG_OPEN="true"
export RUBY_DEBUG_LAZY="true"

exec foreman start -f Procfile.dev "$@"

Note that it will install foremen if not already present.

Perhaps the problem is that the install may fail without sudo? I’ve added a note.