Изучаем интерфейс командной строки 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 в тестовом проекте, чтобы увидеть, какой открывается перед вами функционал. Сломайте код и восстановите его работоспособность снова. Мне кажется, это лучший способ во всем разобраться.
Похожие видео: