Visual studio code ruby настройка
Visual Studio Code отличный выбор для начинающего программиста, имеет необходимый минимум:
- неплохую документацию
- автодополнение кода (с использованием IntelliSense)
- подсветка синтаксиса
- встроенный отладчик
- расширение функционала за счет плагинов
- управление системой контроля версий git
- кроссплатформенный
- бесплатный, с открытым исходным кодом
Также редактор адаптирован для Веб-разработки и вполне подойдет для серьезных проектов как основной инструмент редактирования кода.
Установка¶
Linux¶
Для Linux существуют два типа пакетов, самых популярных форматов, rpm и deb.
Установка в Ubuntu/Debian:
Fedora > 22 версии:
После установки можно запустить редактор следующей командой:
Пакетный менеджер Nix работает на любом Linux дистрибутиве, содержит богатую базу уже готовых пакетов, в том числе и vscode.
Установка пакетного менеджера:
Плагины¶
Редактор имеет возможность расширения функционала за счет плагинов и удобный интерфейс их установки, доступный по нажатию кнопки:
Из списка можно выбрать любой плагин и установить, после чего он применит свои настройки к редактору.
Расширения можно искать введя название или ключевые слова в строке поиска, например Python .
Python¶
После установки плагина Python нам становятся доступны многие функции:
- Автодополнение кода
- Проверка синтаксиса
- Отладка
- Подсказки
- Переход к определению функции, класса и прочее
Автодополнение¶
Работает при наборе по нажатию Ctrl + Space .
Проверка синтаксиса¶
Показывает ошибки в коде:
Работает если установлены Python пакеты Pylint , Pep8 или Flake8 .
Отладка¶
Встроенный в редактор отладчик позволяет отлаживать код визуально, устанавливать точки останова мышкой и просматривать переменные в отдельном окне. Это похоже на отладку в различных IDE, таких как QtCreator или Wingware.
Также избавляет программиста писать мучительные строки типа printf или import pdb;pdb.set_trace(); .
Настройки¶
Настройки хранятся в формате JSON и доступны из меню File->Preferences->User Settings .
Шрифт¶
Шрифт задается в настройках File->Preferences->User Settings :
Автодополнение через <Tab>¶
Более привычно дополнять код по клавише <Tab> . Для этого необходимо открыть настройки пользователя File->Preferences->User Settings и прописать опцию editor.tabCompletion :
Открываем командную строку Ctrl + Shift + P
Вводим команду Configure Language
Меняем локаль на нужную, например ru :
Цветовое оформление задается в настройках File->Preferences->Color Theme .
Умеет подсвечивать изменения в файлах с предыдущего коммита, выполнять команды git и отслеживать состояние, например какая текущая ветка.
Python скрипты¶
Visual Studio Code требует для отладки открывать не просто файл, а директорию. Это необходимо, чтобы в этом каталоге сохранить локальные настройки редактора. Такая директория будет считаться проектом для редактора.
Для примера, создадим директорию hello1 и откроем в редакторе File->Open Folder. .
Создадим в этой директории файл myapp.py :
Для запуска приложения, заходим в режим отладки по нажатию на кнопку:
Пока у нас нет никаких настроек отладки/запуска проекта, но при первом запуске редактор предложит их выбрать из существующих шаблонов.
Шаблон Python создает настройки в файле launch.json в локальной директории, которые выглядят примерно так:
Это универсальный шаблон, который добавляет несколько вариантов запуска приложений. Нас будет интересовать первый вариант Python , просто запускающий python файл.
Запущенное приложение останавливается на первой строчке, что позволяет нам продолжать выполнение программы по шагам.
После выполнения второй строки, интерпретатор выдаст ошибку ImportError: No module named pyramid.config . Это происходит из-за того что в нашем Python окружении не установлен модуль pyramid .
Решить эту проблему можно двумя способами:
Установить Pyramid в глобальное окружение.
Создать виртуальное окружение, установить в нем Pyramid и прописать его в настройках Visual Studio Code.
Создаем виртуальное окружение:
Прописываем путь до виртуального окружения в настройках проекта Visual Studio Code (файл launch.json ):
Добавим файл .gitignore :
Создаем первый коммит
Для создания коммита требуется ввести комментарий и нажать на кнопку в виде галочки.
Прописываем путь до гитхаба в нашем проекте, при помощи команды Git Easy:Add Orign
Отправляем изменения на GitHub , при помощи команды Git Easy:Push Current Branch to Origin
Для того чтобы проверка синтаксиса заработала, необходимо создать файл .vscode/settings.json и переопределить в нем глобальные настройки для нашего проекта:
Pyramid¶
Фреймворк Pyramid имеет несколько стартовых шаблонов, которые нужны для того, чтобы не начинать писать код с нуля. Рассмотрим как создать шаблон с БД sqlite + SQLAlchemy и настроить его в Visual Studio Code.
Для начала создадим директорию hello2 и виртуальное окружение hello2_env :
После установки Pyramid , в окружении появляется команда pcreate . С ее помощью создадим проект по шаблону:
Устанавливаем его как Python пакет:
Но так-как БД еще не создана, отображается страница с подсказкой как ее инициализировать:
Спрос на рынке труда диктует свои правила. Не так давно Ruby on Rails стала весьма популярной у российских работодателей. А это означает, что я не мог обойти данную платформу стороной.
Естественно, что для того, чтобы создавать сайты на RoR, нужно уметь программировать на самом языке Ruby. К своему неудовольствию, я обнаружил, что литературы, посвященной этому языку крайне мало. Это и побудило меня начать цикл уроков, посвященных программированию на Ruby с последующим переходом на рельсы (on Rails).
Итак, приступим. Для начала программирования нам понадобятся интерпретатор языка Ruby. Да-да, это очередной интерпретируемый язык, чтобы вы знали. А это означает полную переносимость кода. Тем не менее, нужно сразу оговориться об особенностях этого интерпретатора. Изначально сам Ruby был заточен под .nix системы и у него было крайне много проблем в Windows, особенно при использовании onRails. Сейчас ситуацию в Windows изменили в лучшую сторону, но, тем не менее, все же советую для коммерческой разработки использовать виртуальную машину с Ubuntu или Mint, если вы сидите под виндовс. В дальнейшем, когда мы закончим основы самого языка и накачаем мышцы для перехода на onRails, то лично я уже буду отталкиваться от никсовой системы, хотя и буду показывать, как многое можно сделать в Windows. Тем не менее, имейте в виду эту особенность платформы.
Запустить irb можно либо набрав одноименную команду в командой строке или же найти соответствующий ярлык в папке с программами.
Итак, запустив Interactive Ruby, мы наберем следующую команду:
puts “Привет программисту на Ruby!”
И нажмем на Enter. У вас должно получиться такое:
Для написания и отладки скриптов Ruby лучше использовать специализированные редакторы или IDE. Можно использовать RubyMine от JetBrains, но он платный. Подойдет для написания и SublimeText, однако он обладает вышеназванным недостатком лично я в дальнейших уроках буду использовать бесплатный редактор кода MS Visual Studio Code. Он бесплатный, кроссплатформенный и при помощи различных расширений из него можно сделать практически полноценную студию разработки своих программ на Ruby.
Скачав и установив Visual Studio Code, теперь можно создать новый файл и вбить в нем текст:
И сохранить его с расширением .rb и названием Hello. В моем примере я поместил его в корень диска C и могу его теперь вызвать в Windows так:
ruby C:\Hello.rb
Или же можно все эти скрипты запускать в том же Visual Studio Code (если вы его настроили правильно) и RubyMine. Тут вопрос удобства.
Пока все. Мы настроили среду разработки и написали первый скрипт. Урок 2 будет посвящен уже синтаксису языка.
Вводное занятие по Ruby. Это будет самое длинное видео в этой серии уроков. Расписал полезные моменты по минутам для улучшения навигации
Дополнение от 22.04.2018
Этот цикл уроков я начал в 2012 году. Не зная, сколько просуществует блог, старался писать обобщенно по языку, ведь конструкции не будут изменяться в разных версиях языка.
Данное руководство описывает минимальный необходимый набор ПО, который потребуется для прохождения курса. Данный набор ПО будет также установлен в компьютерных аудиториях.
Подготовка к установке
Перед установкой пожалуйста скачайте следующие приложения:
Установка интерпретатора и инструмента для сборки
- Запустите установочный файл интерпретатора языка Ruby.
- Выполните шаги мастера по установке. Во время установки предполагается, что вы не меняете значение полей ввода и флажков, установленных по умолчанию. Если значения были изменены, то прошу не предоставлять претензии по содержимому руководства.
- После успешного окончания мастера перед вами откроется окно эмулятора терминала. В появившемся окне нажмите на клавишу Enter.
- Выполните шаги по установке MSYS2 в появившемся окне. На последнем шаге можно снять галочку для запуска MSYS2.
- Не закрывайте окно эмулятора терминала до окончания операций установки и обновления необходимых пакетов. По окончании опреации оно закроется самостоятельно. После этого можно считать, что интерпретатор языка Ruby.
Установка и настройка эмулятора терминала Conemu
- Запустите установочный файл эмулятора терминала Conemu.
- В появившемся окне выберите версию эмулятора, соответствующую разрядности вашей операционной системе, x86 для 32-битных версий ОС, x64 для 64-битных ОС.
- Следуйте шагам мастера для установки приложения. Не изменяйте настроек, предлагаемых мастером.
Эмулятор терминала Conemu готов к использованию. Для проверки работы эмулятора наберите команду irb . В появившемся окне приложения irb наберите команду exit для выхода.
Установка системы управления версиями git
- Запустите установочный файл системы управления версиями git.
- Следуйте инструкциям по установке приложения.
- На окне выбора редактора по умолчанию выберите Visual Studio Code.
- Остальные опции рекомендуется оставить в значениях по умолчанию.
Установка систеы управления версиями Mercurial
- Запустите установочный файл системы управления версиями Mercurial. 2.
Установка и настройка текстового редактора Visual Studio Code
Разработка ПО на языке Ruby
Информация, размещённая на этом сайте доступна под лицензией Attribution-ShareAlike 4.0 International (CC BY-SA 4.0).
Это на самом деле довольно легко, если вы выполните правильные шаги. сначала вы должны загрузить расширение Ruby, которое доступно на торговой площадке vs code или просто через вкладку Extension в самом коде VS: просто найдите Ruby, установите его и перезагрузите код VS [update: vscode может идеально загружать новые расширения без необходимости перезагрузки], во-вторых, вы должны следовать руководству по отладке для этого расширения, которое доступно по ссылке на github, которую я предоставил, или на vs code marketplace. вот раздел, который вас больше всего интересует:
Если вы используете JRuby или Ruby v1.8.x(jruby, ruby_18, mingw_18), запустите
Если вы используете Ruby v1.9.x(ruby_19, mingw_19), запустите
Убедитесь, что ruby-debug-base19x установлен вместе с ruby-debug-ide.
Если вы используете Ruby v2.x
Добавьте VS Code config в ваш проект
Перейдите к представлению VS Code в отладчике и нажмите значок шестеренки. Выберите Ruby или Ruby Debugger из окна приглашения, и вы получите пример конфигурации запуска в .vscode/launch.json. Примеры конфигураций запуска включают отладчики для RSpec (полная и активная спецификация) и запусков Cucumber. В этих примерах предполагается, что была вызвана установка пакета --binstubs. Подробная инструкция по отладке Ruby Scripts/Rails/etc
Прочитайте следующие инструкции о том, как отладить ruby /rails/etc локально или удаленно
03 Присоединение к отладчику
04 Запуск скриптов для драгоценных камней
05 Пример конфигурации
если вы выполните эти шаги, у вас будут установлены все зависимости на шаге 1. Шаг 2 поможет вам настроить рабочую область вашего проекта для запуска отладки кодов, написанных на ruby. завершив шаг 2, вы сможете начать отладку. Вот простая конфигурация, которую я использую в своем недавнем проекте ruby для простой отладки текущего открытого файла. это полностью объясняется на втором шаге, который я связал выше.
"program": "$ " - это строка, которая позволяет отлаживать текущий открытый файл.
Читайте также: