Главная / Интернет-технологии /
Разработка приложений на Ruby on Rails / Тест 8
Разработка приложений на Ruby on Rails - тест 8
Упражнение 1:
Номер 1
Session
используется для:
Ответ:
 (1) Хранения данных в течение определенного времени 
 (2) Хранения данных до закрытия браузера 
 (3) Краткосрочного хранения данных в течение одного запроса 
 (4) Хранения настроек приложения 
 (5) Хранения настроек базы данных 
Номер 2
Фрагмент текстовых данных, хранимый на компьютере пользователя называется:
Ответ:
 (1) user_data 
 (2) cookies 
 (3) local 
 (4) textdata 
Номер 3
Для ограничения ресурса только созданием допишите:
resources :sessions, ...
Ответ:
 (1) new 
 (2) only::new 
 (3) only 
 (4) only::create 
Упражнение 2:
Номер 1
should have_selector('р1.bold')
проверяет наличие на странице:
Ответ:
 (1) <p1 id="bold"></p1> 
 (2) <p1 class="bold"></p1> 
 (3) <p1><bold></bold></p1> 
 (4) <р1.bold>...</р1.bold> 
Номер 2
Метод should have_selector('p.center')
из Capybara
проверяет наличие на странице:
Ответ:
 (1) <p><center>...</center></p>
 
 (2) <center><p>...</p></center>
 
 (3) <p id="center">...</p>
 
 (4) <p class="center">...</p>
 
 (5) <p.center>...</p.center>
 
 (6) <div>p.center</div>
 
Упражнение 3:
Номер 1
Метод should_not have_link('Sign in', href: signin_path)
из Capybara
проверяет наличие на странице:
Ответ:
 (1) Наличие на странице ссылок 
 (2) Правильность адреса ссылки на страницу Sign in
 
 (3) Наличие в приложении ссылок на страницу Sign in
 
 (4) Правильность конфигурации routes.rb
 
Номер 2
params[:session][:email]
является:
Ответ:
 (1) params
является хешем 
 (2) params
является строкой 
 (3) params[:session]
является хешем 
 (4) params[:session]
является строкой 
 (5) params[:session][:email]
является хешем 
 (6) params[:session][:email]
является строкой 
Номер 3
Cookies
используется для:
Ответ:
 (1) Хранения данных в течение определенного времени 
 (2) Хранения данных до закрытия браузера 
 (3) Краткосрочного хранения данных в течение одного запроса 
 (4) Хранения настроек приложения 
 (5) Хранения настроек базы данных 
Упражнение 4:
Номер 1
В каких случаях исходя из действий на странице будет показано сообщение?
def index
flash[:error] = 'WOO HOO'
render 'index'
end
Ответ:
 (1) При посещении index
 
 (2) При посещении index
и последующем обновлении страницы 
 (3) При посещении index
и последующем переходе на другую страницу 
 (4) При посещении index
, переходе на другую страницу и ее обновление 
Номер 2
В каких случаях исходя из действий на странице будет показано сообщение?
def index
flash[:error] = 'WOO HOO'
redirect_to :root
end
Ответ:
 (1) При посещении index
 
 (2) При посещении index
и последующем обновлении страницы 
 (3) При посещении index
и последующем переходе на другую страницу 
 (4) При посещении index
, переходе на другую страницу и ее обновление 
Номер 3
В каких случаях исходя из действий на странице будет показано сообщение?
def index
flash.now[:error] = 'WOO HOO'
render 'index'
end
Ответ:
 (1) При посещении index
 
 (2) При посещении index
и последующем обновлении страницы 
 (3) При посещении index
и последующем переходе на другую страницу 
 (4) При посещении index
, переходе на другую страницу и ее обновление 
Упражнение 5:
Номер 1
class ApplicationController < ActionController::Base
protect_from_forgery with: :exception
include SessionsHelper
end
Строка include SessionsHelper
добавляет:
Ответ:
 (1) Поддержку сессий в приложение 
 (2) Добавляет поддержку хелпера сессий в класс ApplicationController
и наследуемые от него 
 (3) Добавляет поддержку хелпера сессий в классы, наследуемые от ActionController::Base
 
 (4) Включает в приложение специальный класс, упрощающий взаимодействие с сессией 
Номер 2
помощники автоматически включаются:
Ответ:
 (1) В представления 
 (2) В контроллеры 
 (3) В модели 
 (4) В песочницу 
Номер 3
Может ли пользователь сам успешно изменить данные Cookies
?
Ответ:
 (1) Да 
 (2) Нет 
Упражнение 6:
Номер 1
Метод urlsafe_base64
предназначен для:
Ответ:
 (1) Генерации безопасных URL
адресов 
 (2) Генерации случайных строк 
 (3) Скачивание изображений частями 
 (4) Экспорт путей приложения в БД 
Номер 2
Метод before_save
из ActiveRecord
предназначен для:
Ответ:
 (1) Передачи кода, который будет выполнен перед сохранением в БД 
 (2) Отрывает соединение с базой данных 
 (3) Верификации входящих данных 
 (4) Упрощения работы с ActiveRecord
 
Номер 3
Метод before_create
из ActiveRecord
предназначен для:
Ответ:
 (1) Отрывает соединение с базой данных 
 (2) Запуска метода перед созданием записи в БД 
 (3) Упрощения работы с ActiveRecord
 
 (4) Верификации входящих данных 
Упражнение 7:
Номер 1
Метод its
предназначен для:
Ответ:
 (1) Синонимирования метода it
 
 (2) Тестирования переданного атрибута, игнорируя субъект теста 
 (3) Проведения множественных тестов 
 (4) Строгого тестирования 
Номер 2
Ключевое слово private
:
Ответ:
 (1) Делает все последующие методы приватными 
 (2) Скрывает параметры следующих методов 
 (3) Зарещает наследование класса 
 (4) Делает следующий за ним метод приватным 
Номер 3
Введите ключевое слово, возвращающую ссылку на текущий объект:
Ответ:
 self 
Упражнение 8:
Номер 1
cookies.permanent
имеет срок жизни:
Ответ:
 (1) До закрытие браузера 
 (2) 1 час 
 (3) 1 сутки 
 (4) 1 месяц 
 (5) 1 год 
 (6) 20 лет 
 (7) Бесконечный 
Номер 2
self.title = "SUPERTITLE"
автоматически конвертируется в
Ответ:
 (1) title=("SUPERTITLE") 
 (2) ("SUPERTITLE")=title 
 (3) title("SUPERTITLE") 
Номер 3
Оператор присваиваивания ||= позволяет:
Ответ:
 (1) Присвоить полю голову строки 
 (2) Установить ленивое присваивание 
 (3) Присвоить полю значение только если поле определено 
 (4) Присвоить полю значение только если поле не определено 
Упражнение 9:
Номер 1
application.js
из директории assets/javascripts
/ используется для:
Ответ:
 (1) Написания пользовательских скриптов 
 (2) Обработки и сбора пользовательских скриптов в один файлопроводом 
 (3) Хранения настроек приложения 
 (4) Запуска приложения 
Номер 2
Для добавления js
-скрипта в файлопровод его нужно прописать в файле:
Ответ:
 pipeline.rb 
Номер 3
Возможно ли удалить cookies
до истечения времени жизни?
Ответ:
 (1) Да 
 (2) Нет