В консоли Rails (rails c
, или более формально bundle exec bin/rails c
) вы должны иметь возможность запустить:
reload!
, который перезагружает активное окружение, в частности все, что находится в пределах app/
и config/routes.rb
, но другие вещи не будут перезагружены, пока вы не выйдете и не перезапустите консоль. Это всегда имело место.
Обратите внимание, что это только в интерактивной среде Ruby , так как у вас будет приглашение, которое выглядит так:
irb(main):001:0>
Если вы видите что-то еще, возможно, вы не находитесь в консоли Rails и пытаетесь запустить команду в неправильном контексте. Распространенной ошибкой является попытка запустить его в самой оболочке, где вы получите сообщение об ошибке:
-bash: reload!: command not found
Еще одна вещь, которую вам может понадобиться сделать, если у вас возникают проблемы с загрузкой вещей, которые должныесли нужно остановить средство запуска Spring, вынудив его перезагрузить:
spring stop
Это запускает Предварительный загрузчик приложений Spring , который иногда может запутаться в происходящем и требует перезагрузки.