Главная / Интернет-технологии /
Разработка приложений на 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) Нет