Есть ли в рельсах что-то, что помогает нам узнать, какие и все действия пройдены по запросу маршрута - PullRequest
0 голосов
/ 07 ноября 2019

У меня огромный код рельсов для многих маршрутов, и я вижу консоль, которая говорит о маршруте home / index

Обработка HomeController#index в виде HTML, но я даже не вижу в связывании с привязкой. Удар по маршруту, но я получаю ответ 200OK в своем терминале. Я вижу, что вызывается много фильтров, но я не знаю, какой из них вызывается, так как включены сотни модулей.

Существует ли формула, котораяподсказывает нам, на какой странице действие прошло через какой модуль, только в проекте, но не во внутреннем коде рельсов, например, в самоцвете рельсов и т. д.

Я получаю очень белый экран на chrome для localhost: 3000/ где нет загружаемого макета. Поэтому мне нужно вернуться к тому, какие действия вызвали мой маршрут, и какие и все обратные вызовы участвуют в выполнении этого действия.

Это пустая трата времени с привязкой binding.pry во многих местах.

I, [2019-11-07T13:41:06.046091 #22077]  INFO -- : Started GET "/" for 127.0.0.1 at 2019-11-07 13:41:06 +0530

[DEPRECATION] `strip_attributes!` is deprecated.  Please use `strip_attributes` (non-bang method) instead.

[DEPRECATION] `strip_attributes!` is deprecated.  Please use `strip_attributes` (non-bang method) instead.

W, [2019-11-07T13:41:07.190395 #22077]  WARN -- : Creating scope :track_allowed. Overwriting existing method CustomFieldDefinition.track_allowed.

W, [2019-11-07T13:41:07.190553 #22077]  WARN -- : Creating scope :document_allowed. Overwriting existing method CustomFieldDefinition.document_allowed.

W, [2019-11-07T13:41:07.190643 #22077]  WARN -- : Creating scope :image_allowed. Overwriting existing method CustomFieldDefinition.image_allowed.
W, [2019-11-07T13:41:07.190724 #22077]  WARN -- : Creating scope :video_allowed. Overwriting existing method CustomFieldDefinition.video_allowed.

[DEPRECATION] `strip_attributes!` is deprecated.  Please use `strip_attributes` (non-bang method) instead.
[DEPRECATION] `strip_attributes!` is deprecated.  Please use `strip_attributes` (non-bang method) instead.
W, [2019-11-07T13:41:07.325206 #22077]  WARN -- : Creating scope :by_ids. Overwriting existing method MediaFormat.by_ids.
I, [2019-11-07T13:41:07.334538 #22077]  INFO -- : Processing by HomeController#index as HTML

D, [2019-11-07T13:41:07.336651 #22077] DEBUG -- :   Track Load (0.6ms)  SELECT "tracks".* FROM "tracks" WHERE (tracks.purged_at IS NULL)
I, [2019-11-07T13:41:07.339979 #22077]  INFO -- : Completed 200 OK in 5ms (ActiveRecord: 2.3ms | Path: http://localhost:3000/)

1 Ответ

0 голосов
/ 07 ноября 2019

Если вы предполагаете, что / (корневой путь) должен набрать HomeController#index Я думаю, что вы должны проверить свои маршруты.

Определенный URL-адрес всегда может выполнить только одно действие. В этом случае ваш журнал сообщает нам, что он обрабатывается методом MainController#home.

Проверьте свои маршруты (в config/routes.rb) и проверьте определение root. Это должно быть

 root to: 'home#index'

(а также проверить наличие нескольких случаев)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...