Сегодня пришло время поделиться полезными советами и приемами, которые я использовал на Ruby on Rails. Консоль Rails — мощная утилита, помогающая разрабатывать приложения для Rails.

До 7 полезных советов и приемов Что такое консоль Rails?

Как сказано в командной строке Rails  — Ruby on Rails Guides, консоль rails:

Консольная команда позволяет вам взаимодействовать с вашим приложением Rails из командной строки. На нижней стороне консоли rails используется IRB, поэтому, если вы когда-либо использовали ее, вы будете чувствовать себя как дома. Это полезно для проверки быстрых идей с помощью кода и изменения данных на стороне сервера, не касаясь веб-сайта.



Сегодня пришло время поделиться полезными советами и приемами, которые я использовал на Ruby on Rails. Консоль Rails — мощная утилита, помогающая разрабатывать приложения для Rails.

До 7 полезных советов и приемов Что такое консоль Rails?

Как сказано в командной строке Rails  — Ruby on Rails Guides, консоль rails:

Консольная команда позволяет вам взаимодействовать с вашим приложением Rails из командной строки. На нижней стороне консоли rails используется IRB, поэтому, если вы когда-либо использовали ее, вы будете чувствовать себя как дома. Это полезно для проверки быстрых идей с помощью кода и изменения данных на стороне сервера, не касаясь веб-сайта.

Это означает, что вы можете попробовать тестировать коды в консоли без веб-сайта.

1. Перезагрузка консоли

Среда разработки Rails оптимизирована для быстрой обратной связи. Вы можете внести изменения в код в своем любимом редакторе, а затем нажать «Перезагрузить» в браузере, чтобы быстро увидеть эффект этих изменений. Это работает, потому что код вашего приложения rails автоматически перезагружается при каждом запросе, когда вы работаете в среде разработки.

Консоль также работает в среде разработки по умолчанию, но она не перезагружает код автоматически. Как только файл загружается командой rails c, он кэшируется на время сеанса консоли. Но с помощью этого трюка вы можете немедленно обновить код, чтобы получить последнюю версию вашего кода:

перезагрузить!

2. Выдача запросов в интерактивном режиме

Объект приложения также может выполнять ручные запросы в ваше приложение без браузера. Это может быть очень полезно, чтобы проверить, как ваше приложение реагирует на запрос.

Вот пример фрагмента, чтобы вы поняли, что вы можете сделать:

приложение.получить ‘/’

=> 200

app.get ‘/post/1’

=> 302

app.response.redirect_url

=› «http://www.example.com/post/1

app.post «/session», электронная почта: «[email protected]», пароль: «secret»

=> 302

app.session[:user_id]

=> 777

3. Тестирование помощника URL

Объект приложения также может возвращать вспомогательную функцию URL, которую вы определили в config/routes.rb. Вот пример фрагмента для возврата root_path :

app.root_path

=> “/”

4. Вызвать вспомогательный метод просмотра

Вы можете попробовать помощник представления, прежде чем внедрять его в шаблон представления. Существует вспомогательная переменная, позволяющая запускать любой вспомогательный каталог представления в консоли.

Вот пример фрагмента:

helper.truncate("Тестирование", длина: 6)

=› «Тес…»

5. Режим песочницы

Консоль, как правило, представляет собой забавную среду для игр, но она может показаться слишком «живой», если вам нужно беспокоиться о том, что база данных не испортится. Иногда вы хотели бы поэкспериментировать с данными в консоли, не опасаясь постоянного изменения данных. Вот когда вы рады, что знаете об опции –sandbox:

Консоль — слишком полезная среда, чтобы в ней играть. Все изменения с данными будут постоянно обновляться с консоли… Самое время сообщить вам об опции  — песочницы:

рельсы c — песочница

Любые внесенные вами изменения базы данных будут отменены при выходе из сеанса.

6. Показать маршруты в консоли рельсов

В консоли есть функция показа маршрутов. Это намного быстрее, чем рейк задач рейк маршрутов. Вот функция:

шоу-маршруты

7. Переключение среды

По умолчанию консоль rails запускается в среде разработки.

Разработка

рельсы с

Обычно это то, что вам нужно, но вы также можете запустить консоль в среде Test или ¸, нажав на имя среды.

Контрольная работа

рельсы c тест

Производство

рельсы c производство