Язык программирования 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’
… позволяет запускать несколько тестов одновременно, сохраняя при этом структуру кода
Верно, что … является преимуществом модульного тестирования
