Изучаем интерфейс командной строки Ruby on Rails
Ruby on Rails - фреймворк, предоставляющий довольно обширный функционал. Интерфейс командной строки Ruby on Rails значительно упрощает работу со средой. В своих видео/статьях я хочу поделиться с вами результатами своего опыта и рассказать о трудностях, с которомы мне пришлось столкнутся во время изучения основ работы.
Для создания первого нового приложения понимание интерфейса командной строки Rails, конечно, необязательно, но я покажу вам, какие преимущества дает использование командной строки. Установив Rails, откройте новое окно терминала и наберите rails
. Вскоре перед вами откроется практически бесконечный список параметров на выбор, с помощью которого вы сможете настроить приложение для первого запуска так же легко и беззаботно, как прогуляться на свежем воздухе в парке.
В примере в видео я создал новое приложение ruby on rails, запустив команду:
$ rails new demo_api --skip-coffee -T --webpack=vue --api
Этот код создает новое приложение и вносит следующие изменения:
--skip-coffee
- пропускает использованиеCoffeeScript
и выбирает вместо него обычныйjavascript
.-T
- пропускает добавление любых новых тестов при создании модели или ресурса.--webpack=vue
- указывает rails использовать webpack (при желании теперь вы можете его встроить), а также устанавливает/настраивает инфраструктуру javascript фреймворка Vue.js.--api
- настраивает новое приложение только для API, поэтому каждый контроллер отображает json, и кроме почтовых программ никаких представлений не использует.
Отличный список параметров для начала, но так же есть еще большое количество возможностей улучшить или «ослабить» ваше приложение в зависимости от того, что именно вы хотите построить.
Создаем новое приложение
Создав новое приложение, вы снова можете запускать rails самостоятельно в корневом каталоге приложения, что предоставляет еще один список доступных команд. Кстати, я их использую в демонстрационном приложении, созданном в видео. Существует множество команд, которые делают нашу жизнь как Ruby on rails-разработчиков намного проще. Погрузитесь в них более детально, чтобы работать быстрее.
The most common rails commands are: generate Generate new code (short-cut alias: "g") console Start the Rails console (short-cut alias: "c") server Start the Rails server (short-cut alias: "s") test Run tests except system tests (short-cut alias: "t") test:system Run system tests dbconsole Start a console for the database specified in config/database.yml (short-cut alias: "db")new Create a new Rails application. "rails new my_app" creates a new application called MyApp in "./my_app" All commands can be run with -h (or --help) for more information. In addition to those commands, there are:Rails: console credentials:edit credentials:show dbconsole destroy encrypted:edit encrypted:show generate new runner secrets:edit secrets:setup secrets:show server test versionRake: about active_storage:install app:template app:update db:create db:drop db:environment:set db:fixtures:load db:migrate db:migrate:status db:rollback db:schema:cache:clear db:schema:cache:dump db:schema:dump db:schema:load db:seed db:setup db:structure:dump db:structure:load db:version dev:cache initializers log:clear middleware notes notes:custom restart routes secret stats time:zones[country_or_offset] tmp:clear tmp:create webpacker webpacker:binstubs webpacker:check_binstubs webpacker:check_node webpacker:check_yarn webpacker:clobber webpacker:compile webpacker:info webpacker:install webpacker:install:angular webpacker:install:coffee webpacker:install:elm webpacker:install:erb webpacker:install:react webpacker:install:stimulus webpacker:install:typescript webpacker:install:vue webpacker:verify_install webpacker:yarn_install yarn:install
Резюмируя
Comand Line Interface, встроенный в Ruby on Rails сначала пугал меня, но со временем и после того, как я создал несколько приложений, я оценил все прелести его использования. Быстрая настройка, генерация, удаление и многое другое - все это возможно с помощью инструмента командной строки. Если вы новичок в Ruby on Rails, обязательно поиграйтесь с CLI в тестовом проекте, чтобы увидеть, какой открывается перед вами функционал. Сломайте код и восстановите его работоспособность снова. Мне кажется, это лучший способ во всем разобраться.
Похожие видео: