Найти:

Язык программирования Ruby- решение теста Синергия на заказ

Поможем пройти тест по дисциплине «Язык программирования Ruby» без долгого поиска ответов и изучения дополнительных материалов. Задание уже есть в нашем опыте, поэтому можно сразу приступить к работе. Стоимость услуги — 300 рублей. Расчёт производится после выполнения теста.

 

Какой символ используется для комментария в одну строку в Ruby?

//

<!– –>

# +

**

Какой оператор в Ruby используется для возведения числа в степень?

^

%

** +

//

Какой метод Ruby используется для определения длины строки?

count_chars

size_of

length +

strlen

Какой метод преобразует строку в целое число в Ruby?

to_s

to_f

to_i +

to_a

Какой метод преобразует число в строку в Ruby?

to_i

to_f

to_s +

to_strict

Какой тип объекта в Ruby используется для хранения упорядоченной коллекции элементов?

Hash

Symbol

Array +

Range

Какой индекс имеет первый элемент массива в Ruby?

1

-1

0 +

Зависит от размера массива

Как получить последний элемент массива arr в Ruby?

arr[0]

arr[end]

arr[-1] +

arr[last]

Какой метод используется для добавления элемента в конец массива Ruby?

shift

pop

push +

delete

Какой метод удаляет последний элемент массива в Ruby?

shift

unshift

pop +

push

Какой метод удаляет первый элемент массива в Ruby?

pop

push

shift +

append

Какое ключевое слово используется для определения метода в Ruby?

function

method

def +

func

Какое ключевое слово завершает определение метода в Ruby?

stop

return

end +

finish

Какой оператор используется для проверки неравенства в Ruby?

<>

!==

!= +

=/=

Что возвращает выражение 10 > 5 в Ruby?

10

5

true +

nil

Какое значение в Ruby обозначает отсутствие объекта или значения?

null

undefined

nil +

void

Какой оператор используется для логического И в Ruby?

||

!

&& +

==

Какой оператор используется для логического ИЛИ в Ruby?

&&

%

|| +

!=

Какое ключевое слово используется для создания класса в Ruby?

object

struct

class +

define

Какой метод Ruby обычно используется для вывода текста с переходом на новую строку?

printline

echo

puts +

write

Как организован исходный код Ruby?

Когда был создан Ruby?

Какие из примеров являются корректной интерполяцией строк в Ruby?

Какие имена переменных допустимы в Ruby?

“Ruby поддерживает ____________ для преобразования данных.”

Какая структура используется в Ruby для хранения данных в формате ключ-значение?

Соотнесите типы данных с их примерами в Ruby:

Соотнесите программные языки с их конструкциями:

Упорядочьте операторы для вывода:

Упорядочьте строки для вывода:

Какой результат выполнения следующего кода? name, does, langs = “”, “”, “” puts “#{name} #{does} #{langs} programming languages” name = “Olga” does = “learns” langs = “ruby, java, and php” puts “#{name} #{does} #{langs} programming languages”

Измените код так, чтобы программа не завершалась с ошибкой: puts “Programming languages: #{langs}” puts “#{name} #{knows} #{lang_ruby}” puts “#{name} #{does_not_know} #{lang_php}” puts “#{name} #{does_not_know} #{lang_java}” langs = “#{lang_ruby}, #{lang_java}, and #{lang_php}” name = “Olga” does = “learns” lang_php = “php” lang_ruby = “ruby” lang_java = “java” knows = “knows” does_not_know = “does not know”

Как сравниваются числа на равенство в Ruby?

Как определяются строки в Ruby?

Что делает следующий код? puts “Test”.upcase.reverse

Какие из утверждений корректны? Выберите все правильные ответы:

Установите соответствие между языками программирования и выражениями:

Установите соответствие между командами и языками программирования

Упорядочьте команды для корректной работы программы: Принцип упорядочивания: Хронология выполнения операций для получения результата Результат вычисления: 314.0

Упорядочьте команды для корректной работы программы: Принцип упорядочивания: Инициализация методов и вызов в правильной последовательности для вывода Сервера работают: [“localhost”, “0.0.0.0”] на портах [80, 22]

Дополните утверждение: Ключевое слово, используемое в Ruby для обработки ошибок, называется __________.

Дополните утверждение: Метод, используемый для выброса исключений в Ruby, называется __________.

Что выведет следующая программа? def get_server_parameters [“127.0.0.1”, 8081] end address, port = get_server_parameters puts “Адрес сервера: #{address}:#{port}”

Измените код так, чтобы программа не завершалась с ошибкой. Исходный код: puts “Programming languages: #{langs}” puts “#{name} #{knows} #{lang_ruby}” puts “#{name} #{does_not_know} #{lang_php}” puts “#{name} #{does_not_know} #{lang_java}” langs = “#{lang_ruby}, #{lang_java}, and #{lang_php}” name = “Olga” does = “learns” lang_php = “php” lang_ruby = “ruby” lang_java = “java” knows = “knows” does_not_know = “does not know” Выберите корректный способ исправления:

Как выбрасывать исключения в Ruby?

Как получить доступ к входным аргументам в Ruby?

Какой из фрагментов кода является Ruby?

Какие утверждения о работе с аргументами командной строки верны? (Выберите все правильные ответы)

Завершите утверждение: Ruby использует глобальный массив __________ для обработки аргументов командной строки.

Завершите утверждение: Метод rescue в Ruby используется для обработки __________.

Установите соответствие между командами и языком программирования:

Упорядочите строки программы, чтобы она корректно обрабатывала исключения:

Упорядочите строки программы для корректного выполнения:

Какой результат выполнения следующей программы? def execute_or_fail(command) puts command end command = “hello” begin execute_or_fail(command) rescue puts “There was an error” ensure puts “Execution finished” end

Измените программу так, чтобы она выводила следующий результат: hello Execution finished Исходная программа: def execute_or_fail(command) raise “ERROR: #{command}” end command = “hello” begin execute_or_fail(command) rescue puts “There was an error” ensure puts “Execution finished” end Выберите корректный способ исправления:

Как создается класс в Ruby?

Какой из следующих фрагментов кода является валидным для создания класса?

Как выглядит создание объекта класса в Ruby?

Какие утверждения об использовании классов в Ruby верны? (Выберите все правильные ответы)

Какой метод вызывается при создании объекта класса?

Завершите утверждение: Ruby использует символ < для указания __________. Установите соответствие между кодами и языками программирования: Установите соответствие между кодами классов и их корректностью: Упорядочите строки программы для получения следующего вывода: Hello from Hello::Second Hello from Hello::First Принцип упорядочивания: Определение класса First, затем Second, вызов метода hello для Second, инициализация класса Hello. Упорядочите строки программы для получения следующего вывода: Executing the system tools Принцип упорядочивания: Определение модуля SystemTools, инициализация системы, подключение модуля, вызов метода execute. Что выводит следующая программа? module SmartLogger protected def log_message(message) puts “LOG :: #{self.class} :: #{message}” end end class WordProcessor include SmartLogger def process(*words) words.each do | word | log_message(“Processing :: #{word}”) end end end processor = WordProcessor.new processor.process(“Hello”, “World”) Измените программу так, чтобы вывод содержал тип данных: LOG :: Processing :: String =>’Hello’ Исходный код: module SmartLogger protected def log_message(message) puts “LOG :: #{self.class} :: #{message}” end end class WordProcessor include SmartLogger def process(*words) words.each do | word | log_message(“Processing ‘#{word}'”) end end end processor = WordProcessor.new processor.process(“Hello”, “people”) Выберите корректный способ изменения кода:

Как в Ruby создаются списки (Lists)?

Какой из следующих кодов является некорректным?

Какие из следующих кодов не относятся к Ruby? (Выберите все правильные ответы)

Какие из утверждений о работе с множествами (Set) верны? (Выберите все правильные ответы)

Какую структуру данных в Ruby чаще всего используют для реализации множеств?

Какое ключевое слово в Ruby используется для создания неизменяемой строки?

Установите соответствие между типами данных и их применением в Ruby:

Установите соответствие между функциями и их значением:

Упорядочите команды для создания и работы с массивом в Ruby: Принцип упорядочивания: Инициализация массива перед добавлением, перебором и удалением элементов.

Упорядочите команды для создания и работы с множествами в Ruby: Принцип упорядочивания: Инициализация множества, добавление и удаление элементов, вывод результата.

Что выведет следующий код? my_set = Set.new([1, 2, 3]) my_set.add(4) my_set.delete(2) puts my_set.to_a.inspect

Исправьте код так, чтобы он работал без ошибок: Исходный код: my_set = Set.new(1, 2, 3) my_set.add 4 puts my_set Выберите корректный способ исправления:

Что такое Ruby threads?

Какой из фрагментов кода является корректным?

Какой из следующих кодов относится к Ruby?

Какие утверждения о потоках в Ruby верны? Выберите все правильные варианты:

Завершите утверждение: Ruby предоставляет реализацию потоков для работы с _________ программированием.

Завершите утверждение: Команда thread.join сообщает Ruby _______ поток до его завершения.

Упорядочите команды для вывода: Number: 0 Number: 1 Number: 2 Number: 3 Принцип упорядочивания: Определение потока, выполнение вывода внутри потока, ожидание завершения потока.

Упорядочите команды для вывода: >> 0 >> 1 >> 2 Принцип упорядочивания: Определение потока, выполнение вывода внутри потока, ожидание завершения потока.

Какой результат выполнения следующей программы? threads = []

Что программа выведет в качестве результата выполнения? Выберите все правильные варианты. threads = [] 10.times do | number | puts “Scheduling the command no. #{number}” threads << Thread.new do puts “Executing command no. #{number}” end end threads.each(&:join)

Что такое параллельное присваивание (parallel assignment)?

Какой из следующих фрагментов кода является корректным? Выберите все правильные варианты:

Какой из следующих фрагментов кода является Ruby?

Какие утверждения о присваивании корректны? Выберите все правильные варианты:

Завершите утверждение: Ruby поддерживает виртуальные ________ для упрощения работы с атрибутами.

Завершите утверждение: Методы доступа к атрибутам в Ruby не обязаны быть простыми ________ вокруг переменных экземпляра.

Что выведет следующий код в Ruby? pi = 3.14159 formatted_pi = sprintf(“%.2f”, pi) puts “Formatted PI is #{formatted_pi}”

Упорядочите команды для вывода переменных окружения: Принцип упорядочивания: Инициализация переменных, вывод сообщения об инициализации, вывод значений переменных.

Упорядочите команды для выполнения и вывода ссылок: Принцип упорядочивания: Инициализация списка ссылок, форматирование ссылок, вывод сообщения о форматировании, вывод отформатированных ссылок, вывод исходных ссылок.

Какой результат выполнения следующей программы? links = %w[https://synergy.ru/ mailto:i@example.com localhost] puts “Links: #{links}”

Завершите следующий код ruby: counter = ___ $<.each_line do | line | puts “#{counter}. #{line}” counter += 1 end

Что такое Ruby on Rails?

Какое утверждение является верным?

Какая команда является корректной?

Какие команды создают новый проект на Rails? Выберите все правильные варианты:

Завершите утверждение: Rails Router отправляет запросы к _______ и их методам.

Завершите утверждение: Rails использует модель MVC, где V обозначает __________.

Установите соответствие между маршрутом и его значением:

Установите соответствие между командами bash и их назначением:

Упорядочите команды для создания модели Item в Rails: Принцип упорядочивания: Генерация модели, выполнение миграции, открытие консоли, создание объекта модели.

Упорядочите шаги для запуска Rails-приложения: Принцип упорядочивания: Создание проекта, переход в директорию проекта, запуск сервера, открытие приложения в браузере.

Что делает следующая команда bash? bin/rails server

Какой результат выполнения команды bash? rails generate scaffold User first_name:string last_name:string

Что означает аббревиатура MVC?

Какие утверждения о MVC верны?

Какие утверждения о модели (Model) верны? Выберите все правильные ответы:

Какие утверждения о представлении (View) некорректны? Выберите все правильные ответы:

Как называется концепция, на основе которой строится разделение на модель, представление и контроллер в Rails?

Какое ключевое слово используется для установки маршрута по умолчанию в Rails?

Установите соответствие между командами ruby и их функциями:

Упорядочите команды для настройки маршрута в Rails:

Упорядочите строки кода для создания базового контроллера:

Что делает следующая команда bash? bin/rails generate model Item title:string description:text

Какой результат выведет следующий код? if @items.empty? logger.debug “No items found.” redirect_to “/catalog” end

Что означает аббревиатура REST?

Какое утверждение не является верным?

Какое утверждение является корректным?

Какие из утверждений некорректны? Выберите все правильные ответы:

Заполните пропуск: Вся коммуникация через REST API использует только ______ запросы.

Заполните пропуск: Метод devise_for :users в Rails создаёт набор маршрутов по умолчанию для ______.

Установите соответствие между утверждениями и их назначением:

Установите соответствие между командами в Ruby on Rails и их назначением:

Упорядочите строки кода для определения маршрутов:

Упорядочите строки для работы с REST API:

Какой результат выполнения следующего кода? routes = Rails.application.routes.routes.map(&:path) puts routes.include?(“/catalog”)

Измените следующий код, чтобы он добавил маршрут по умолчанию: get “/about”, to: “pages#about” get “/catalog”, to: “catalog#index”

Что такое JWT?

Какое утверждение является полным?

Когда не следует использовать JSON Web Tokens?

Когда следует использовать JSON Web Tokens? Выберите все правильные ответы:

Завершите предложение: JWT используется для передачи данных между клиентом и сервером в формате ____________.

Завершите предложение: Для безопасного обмена информацией с использованием JWT могут быть подписаны публичными или ____________ ключами.

Установите соответствие между этапами работы с JWT и их описанием:

Упорядочите этапы процесса валидации JWT:

Упорядочите шаги настройки Devise JWT в Rails:

Что делает следующая команда? def authenticate_user!(options = {}) head :unauthorized unless signed_in? end

Что делает следующий метод? def require_admin_user if current_user if current_user.role != ‘admin’ redirect_to “/users/sign_in” return false end else redirect_to “/users/sign_in” return false end true end

Что такое модульное тестирование (Unit Testing)?

Какое утверждение неверно?

Что делает следующий фрагмент кода? @category.save

Что делает следующий фрагмент кода? @item = Item.create( category_id: params[:category_id], title: params[:title], description: params[:description], specs: params[:specs], price: params[:price], image: params[:image] )

Как называется процесс сохранения изменений в сущности в базе данных Rails?

Как называется операция удаления сущности из базы данных в Rails?

Соотнесите действия и команды в Rails:

Соотнесите действия и их описание:

Упорядочите шаги для создания новой сущности в Rails:

Упорядочите шаги для удаления сущности из базы данных в Rails:

Что выведет следующий код? @category = Category.find(params[:id]) @category.destroy puts “Category deleted!”

Исправьте следующий код для сохранения изменений: @item = Item.find(params[:id]) @item.title = nil @item.save!

Что делает следующий фрагмент кода? assert_equal(5, calculator.plus(calculator.plus(a, b), b))

Как называется метод проверки неравенства в модульном тестировании Ruby?

Какой метод используется для проверки отсутствия значения (nil) в модульном тестировании Ruby?

Что означает аббревиатура CRUD?

Что делает следующий фрагмент кода? require ‘test/unit’

Соотнесите утверждения и их функции в модульном тестировании:

Соотнесите методы и их результаты:

Упорядочите шаги для написания модульного теста:

Упорядочите шаги для проверки равенства значений:

Что выведет следующий код? assert_equal(4, calculator.plus(2, 2))

Что нужно сделать, чтобы исправить код для проверки равенства: assert_equal(a, b)

Кто предоставляет зависимости для тестирования в приложениях Rails?

Какие утверждения о проверках верны?

Что делает следующее утверждение? assert_no_match( regexp, string, [msg] )

Завершите предложение Каждое приложение Rails имеет три окружения: _________, test и production.

Завершите предложение Проверка assert_empty используется для проверки, что объект ________.

Соотнесите проверки с их назначением:

Соотнесите проверки с их валидностью:

Упорядочите строки для корректного теста:

Упорядочите строки для проверки представления:

Что делает следующий код? class PostsControllerTest < ActionDispatch::IntegrationTest test “should create post” do assert_difference(‘Post.count’, 1) do post posts_url, params: { post: { title: “Test”, content: “Content” } } end end end

Что делает следующий код? class CategoriesControllerTest < ActionDispatch::IntegrationTest test “should redirect when not logged in” do get categories_url assert_redirected_to login_url end end

Что такое Ruby?

Какие базовые типы данных поддерживает Ruby?

… предназначены для значений, которые не должны изменяться в процессе выполнения программы, хотя Ruby позволяет изменять их значения с предупреждением

Сопоставьте операторы сравнения с их значениями:

В Ruby функции определяются с помощью ключевого слова …

Метод строки … разделяет строки по указанному разделителю

В Ruby аргументы командной строки доступны через глобальный массив …. Этот массив хранит все переданные программе аргументы, упрощая их обработку

… — это передача распознанных значений из аргументов в методы или функции, которые выполняют основную работу программы

Блок … используется для перехвата исключений, чтобы программа могла продолжить выполнение

Сопоставьте основные концепции ООП с их определениями:

Методы … вызываются на объектах и работают с их атрибутами

Ключевое слово … позволяет вызвать метод родительского класса

Тип коллекций … работает по принципу LIFO (последним пришёл — первым вышел)

Символы в Ruby — это …

… — это структура данных для хранения строк и их поиска

… программирование — это подход, который позволяет выполнять несколько задач одновременно, не ожидая завершения одной задачи перед началом следующей

… — это механизм, позволяющий ограничить количество одновременно выполняемых потоков

Метод … заставляет основной поток ожидать завершения созданного потока

… позволяет одновременно присваивать значения нескольким переменным в одной строке, что делает код более компактным и удобным

Расставьте по порядку строки кода, выполняющего функцию построчного чтения файла:

Что из нижеперечисленного является корректным примером деструктурирующего присваивания?

Ruby on Rails (Rails) — это …

1Создание проекта rails осуществляется командой …

…/: в Rails содержит основную логику приложения, включая контроллеры, модели и представления

…/: в Rails хранит миграции и схемы базы данных

Какая директория в Rails хранит файлы логов, полезные для отладки?

Как расшифровывается аббревиатура “CRUD-операции”?

Сопоставьте доступные маршруты после Scaffolding с их функционалом:

Маршруты в Rails управляют …

… – это серверные файлы, которые временно хранят информацию о пользователе, например, данные авторизации

… – это файлы, сохраняемые на устройстве пользователя для хранения данных между сеансами, таких как настройки сайта или предпочтения пользователя

Пример чего приводит код, указанный ниже? def login session[:user_id] = @user.id logger.info “User #{session[:user_id]} logged in.” end

… — это паттерн проектирования, который разделяет приложение на три взаимосвязанные части

В MVC … отображает данные пользователю в удобном и понятном формате

В MVC … координирует пользовательский ввод, взаимодействует с моделью и выбирает подходящее представление для отображения данных

Примером использования какого компонента MVC является приведённый код? class User < ApplicationRecord validates :name, presence: true, length: { minimum: 3 } end

Маршруты определяют, …

Что в приведённом ниже коде делает строка root “users#index”? Rails.application.routes.draw do root “users#index” resources :users end

Rails использует … как слой ORM, который упрощает взаимодействие с базой данных, представляя таблицы в виде Ruby-классов

… — это инструмент для управления зависимостями в приложении

Что делает приведённый код? ˂h1˃˂%= @user.name %˃˂/h1˃ ˂p˃Добро пожаловать, ˂%= @user.name %˃!˂/p˃

Расставьте по порядку строки CSS, который задаёт стиль шрифта для всего документа и делает заголовки красными:

REST (Representational State Transfer) — это …

Сопоставьте методы HTTP, используемые в REST API с их назначением:

… в Rails связывают URL-запросы с действиями в контроллерах. Они определяют, какой метод контроллера будет вызван для обработки конкретного запроса

… — это готовое решение для управления пользователями, которое предоставляет маршруты для таких действий, как регистрация, вход и выход из системы

Что делает строка root “catalog#index”?

… Web Token — открытый стандарт (RFC 7519) для безопасной передачи утверждений между сторонами. Используется для аутентификации и авторизации пользователей

Devise JWT — …

… — метаинформация о токене, включая тип (JWT) и алгоритм подписи (например, HMAC SHA256)

… — утверждения (claims), такие как идентификатор пользователя, время истечения токена и другая информация

Механизм входа пользователей в систему называется …

Неверно, что JWT подходит для задач, требующих …

JWT.IO — это инструмент, позволяющий …

В приведённом ниже коде методы find, where и includes … class CatalogController < ApplicationController before_action :require_admin_user def require_admin_user redirect_to ‘/users/sign_in’ unless current_user&.role == ‘admin’ end def index items = Category.all.map do |category| { category: category, items: Item.where(category_id: category.id) } end render json: { items: items } end end

Примером чего является приведённый код? def generate_jwt JWT.encode({ id: id, exp: 60.days.from_now.to_i }, Rails.application.secrets.secret_key_base) end

CRUD – это …

Создание новых записей осуществляется с помощью методов … в Rails. Этот процесс включает в себя инициализацию объекта, его заполнение данными и сохранение в базе данных

Для извлечения конкретной записи по идентификатору в Rails используется метод …

Чтобы получить список всех категорий, в Rails можно использовать метод …

Для выборки записей, удовлетворяющих определённым условиям, в Rails используется метод …

Редактирование сущностей в Rails состоит из …

Расставьте по порядку строки кода обработки ошибок, возникающих при редактировании сущностей при нарушении валидаций:

Модульное тестирование (“Unit Testing”) — это …

Сопоставьте понятия модульного тестирования и их значение:

Неверно, что … является преимуществом модульного тестирования

Для написания модульных тестов в Ruby используется библиотека Test::…

Данный вывод показывает, что … Finished in 13.28433559 seconds. 4 tests, 4 assertions, 0 failures

Сопоставьте утверждения с их значениями:

Утверждение …(test): проверяет, что выражение ложно

Основные виды тестов на Rails включают: юнит-тесты, функциональные тесты, … тесты, а также системные тесты

Параллельное тестирование – это …

Верно, что …

Сопоставьте окружение приложений Rails и их предназначение:

Тесты Rails запускаются в окружении …=test. Конфигурация этого окружения задаётся в файле config/environments/test.rb

Для системных тестов пользовательского интерфейса используется директория test/…

assert(test, [msg]) в Rails убеждается, …

assert_response(type, [msg]) в Rails тестах проверяет … ответа

assert_redirected_to(path, [msg]) в Rails тестах проверяет …

Нижеприведенный код является примером настройки … тестирования class ItemTest < ActiveSupport::TestCase parallelize(workers: 4) end

В строке PARALLEL_WORKERS=4 bin/rails test приведён пример запуска тестирования с применением переменной …

Тесты … проверяют поведение методов и маршрутов. Они обеспечивают корректную обработку запросов и выдачу ожидаемых ответов

Тесты … проверяют валидаторы, ассоциации и бизнес-логику

Расставьте по порядку блоки кода, являющие собой пример базового теста модели:

Для вывода данных в консоль используется метод …

565 – тип данных …

… переменные недоступны за пределами метода или блока, где они были созданы, что помогает избежать конфликтов

Расставьте по порядку цифры, пропущенные в приведённом определении: ˂=˃ — оператор сравнения: возвращает …, если значения равны, …, если первое больше второго, и …, если первое меньше второго

Сопоставьте оператор с его операцией:

… функции — это анонимные функции, которые можно передавать в другие методы или сохранять в переменные. Они часто используются для выполнения повторяющихся задач

… — это коллекции пар ключ-значение, где ключи должны быть уникальными. Они идеально подходят для хранения структурированных данных, таких как профили пользователей или настройки

Исключения — это объекты класса … или его подклассов. Они используются для информирования о возникновении ошибок

Код внутри блока … выполняется всегда, независимо от того, была ли ошибкЭто полезно для освобождения ресурсов или выполнения завершающих операций

Сопоставьте типы переменных с их определением:

Методы … определяются с использованием self и вызываются на уровне класса

Что делает инкапсуляция?

Метод … объединяет элементы двух множеств

… — это структура данных, организованная по принципу FIFO (первым пришёл — первым вышел)

… Хранят только уникальные элементы и исключают дублирование

Потоки создаются с использованием класса … и метода ….new

Ruby предоставляет возможность обрабатывать исключения в потоках с использованием флага

Shutdown завершает приём новых задач, а … ждёт завершения всех текущих

… Ruby — это стиль программирования, который использует уникальные особенности языка для написания выразительного, лаконичного и высокоэффективного кода

Переменные окружения — это переменные, хранящие системные данные, которые можно использовать для настройки поведения программ. В Ruby доступ к ним осуществляется через объект …

… — это метод форматирования строк, который предоставляет мощные возможности для точного отображения чисел, строк и других данных

Особенность Ruby On Rails, именуемая DRY, обозначает, что …

Для проверки версии Rails необходимо использовать команду rails –…

…/: в Rails содержит настройки маршрутов, базы данных и других параметров приложения

Как называется файл для управления зависимостями в Rails?

… — это инструмент Rails для автоматической генерации кода, необходимого для работы с базовыми CRUD-операциями

После генерации нужно выполнять …. Это создает таблицы в базе данных в соответствии с определённой схемой

Что делает resources :articles?

В MVC … отвечает за управление данными и бизнес-логикой приложения

Сопоставьте цели использования MVC с их обозначениями:

Что в приведённом ниже коде делает строка root resources :users: ? Rails.application.routes.draw do root “users#index” resources :users end

Создание проекта rails осуществляется командой … project_name

Что делает приведённый код?

<%= @user.name %>

Добро пожаловать, <%= @user.name %>!

REST API — это интерфейс, который …

Сопоставьте ключевые концепции REST API с их определением:

Команда resources :catalog …

Что делает маршрут get “/catalog”, to: “catalog#index”?

Какой функционал реализует маршрут post “/catalog/category/add”, to: “catalog#category_add”?

… — цифровая подпись, обеспечивающая проверку подлинности токена

Контроллер … проверяет заголовок Authorization и извлекает токен JWT

Сопоставьте основные понятия CRUD и их функции:

В приведённом коде params[:title] — это … @category = Category.create( title: params[:title], description: params[:description], image: params[:image] )

REST (Representational State Transfer) — это архитектурный стиль для распределённых …-систем

Devise — это готовое решение для управления пользователями, которое

. … — метаинформация о токене, включая тип (JWT) и алгоритм подписи (например, HMAC SHA256)

JWT…. — это инструмент, позволяющий … декодировать, проверять и генерировать JWT

Метод … в Rails автоматически применяет изменения к записи и сохраняет их

Удаление сущности в Rails осуществляется методом …, который удаляет запись из базы данных

Для удаления категории и всех связанных с ней товаров используется …

Важным аспектом модульного тестирования является … тестируемого компонента

В базовом тестовом файле, приведённом ниже, строка “require ‘test/unit’” …. require ‘test/unit’ require_relative ‘calculator’

В базовом тестовом файле, приведённом ниже, строка “require_relative ‘calculator”” …. require ‘test/unit’ require_relative ‘calculator’

… позволяет запускать несколько тестов одновременно, сохраняя при этом структуру кода

Верно, что … является преимуществом модульного тестирования