Я думаю, что на вашем компьютере установлено несколько версий Rails.
Иногда, когда вы устанавливаете гем, он также поставляется с исполняемым / двоичным файлом. Примеры этого включают в себя: rails, rake, rspec, pry и т. Д. Однако, если у вас установлено несколько версий гема, у вас будет несколько версий этих исполняемых файлов. Поэтому, если вы хотите выполнить один из этих двоичных файлов для данного приложения rails, вам может потребоваться определить, какой исполняемый файл вам нужен - например, для rake v10.1 или для rake v10.2.
Таким образом, для большинства команд вы захотите запустить bundle exec, чтобы убедиться, что вы используете правильную версию для вашего проекта (а также чтобы убедиться, что все зависимости также загружены из правильных версий, указанных в вашем Gemfile.lock ).
Итак, отвечая на ваш вопрос, если вы можете сделать bundle exec rails s
и не можете сделать rails s
, попробуйте переустановить гем rails на ваш локальный компьютер.
gem install rails
затем проверьте текущую версию по rails -v