Как перезагрузить рельсы среды? Команда `reload!` Не рекомендуется? - PullRequest
0 голосов
/ 03 октября 2019

Я попытался перезагрузить окружение рельсов с помощью команды reload!, думаю, это может быть неуместным. Кто-нибудь знает современный способ перезагрузки окружающей среды рельсов? Эта книга доступна для бесплатной загрузки, я на странице 79, это «RailsSpace» Майкла Хартла: «Создание сайта социальной сети с рубином на рельсах», опубликованное в 2007 году, несколько человек предложили, чтобы я уже отказался от книги, я просто хотелубедитесь, что это не современный способ сделать что-то, прежде чем я разочаровался в книге. Так много экспертов по stackoverflow уже помогли мне пройти через книгу, и я решил рискнуть.

Вот ссылка на книгу: https://pdfs.semanticscholar.org/ca98/3b5098cd5957dc1842bb4bf3175406624bca.pdf?_ga=2.121598472.1814901715.1569094472-1963651489.1569094472, это один из единственных БЕСПЛАТНЫХ источников длясоздание веб-сайта для социальных сетей, поэтому я не могу так легко от него отказаться, хотя он был опубликован в 2007 году и несколько устарел. Кроме того, я просто хочу посмотреть, что может сделать стекопоток, прежде чем я просто разочаруюсь в книге. Так много экспертов по stackoverflow помогли мне сделать это далеко, мне интересно узнать, смогу ли я пройти через всю книгу с помощью stackoverflow. Если кто-нибудь знает лучший бесплатный источник, пришлите мне ссылку. Прямо сейчас на странице 79 есть контрольно-пропускной пункт, это та команда reload!, которая может быть неуместной. Может быть, это эксперт по stackoverflow, который знает команду для него. Если это вам, пожалуйста, помогите. Я уже попробовал погуглить, это привело меня прямо к stackoverflow lol. Я решил опубликовать свой вопрос, вопрос другого парня, кажется, не соответствует моему, и вот я здесь. Пожалуйста, помогите, если можете.

1 Ответ

4 голосов
/ 03 октября 2019

В консоли 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 , который иногда может запутаться в происходящем и требует перезагрузки.

...