Консоль рельсов динамическая? - PullRequest
15 голосов
/ 12 марта 2011

динамична ли консоль в рельсах (~ rails c)?Например;если я открою консоль и затем внесу изменения в модель, она подберет эти изменения или мне придется выйти из консоли и снова запустить rails c, чтобы она подобрала изменения в модели?

1 Ответ

36 голосов
/ 12 марта 2011

Вам потребуется вызвать метод reload! в консоли, чтобы перезагрузить изменения.Магия этого метода автоматически вызывается rails server в режиме разработки.

Как указано в комментарии ниже и другой ответ здесь, если вы измените вещи, связанные со средой приложения,например, добавление новых драгоценных камней в Gemfile, внесение изменений во что-либо в config или добавление нового плагина, тогда вам нужно будет перезапустить консоль.Любые изменения в app будут перезагружаться с помощью reload!

Если бы вы использовали этот конкретный способ для проверки того, что метод работает, я бы не стал.Варианты тестов (например, Test :: Unit или RSpec) намного приятнее, потому что у вас есть воспроизводимый способ запуска их снова и снова.rails console отлично подходит для одноразового тестирования, но если вы хотите написать поддерживаемое приложение, тогда пишите тесты.

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