这次是留的家庭作业
引用
Write a model (ActiveRecord-based, or similar pattern) for storing
configuration settings.
Each setting should have a unique identifier such as a name, and
should hold a single value. For example: an email address used to send
error emails, or a boolean flag to enable/disable a particular
feature. It must be possible to store values of at least these 4
types: string, integer, float and boolean.
The purpose of this exercise is to show your code design skills.
Therefore, the model's interface for reading and writing configuration
values must be simple and convenient. It should be possible to read
and write specific values, versus reading and writing all the
configuration settings all at once. The model should come with unit
tests and database migrations, or whatever is required given your
persistent storage setup.
Bonus: add caching so that values don't need to be read from the
database every time they are accessed. If using Ruby on Rails,
consider using standard Rails caching techniques for this. HTML
caching should not be required.
这个个加分的缓存是说啥呢
分享到:
相关推荐
比较齐全的面试的ruby面试题,经过本人精心收集,此类题可以帮助你快速找到好的工作。
Ruby专业面试试题Ruby专业面试试题Ruby专业面试试题
在Ruby编程语言中,设计和实现一个P2P(peer-to-peer)交易系统是一项具有挑战性的任务,尤其在面试环境中。P2P交易系统的核心在于它允许...这个面试题旨在考察候选人在设计和实现复杂系统时的思路和对Ruby框架的理解。
在Ruby on Rails的世界里,面试通常会涉及到对框架核心概念的理解、实践经验以及代码能力的考察。这个面试练习题可能是为了测试应聘者对于Rails应用的构建、自动化任务管理、测试驱动开发(TDD)以及文件组织结构的...
### Ruby常见面试题详解 #### 1. 什么是Ruby?简要介绍Ruby的特点和主要用途。 **Ruby**是一种面向对象的、动态类型的解释性脚本语言。它由日本程序员松本行弘(Matz)于1995年设计并发布。Ruby的设计理念在于简洁...
- **变量类型**: Ruby支持四种类型的变量:局部变量、类变量、实例变量和全局变量。 - **nil与false的区别**: 在Ruby中,`nil`和`false`有着不同的用途和含义。`nil`通常表示没有任何值或结果,而`false`则是布尔...
java初级开发者面试笔试题ruby_interview 最初发表于 2008 年 6 月 在招聘 Ruby on Rails 程序员时,一开始要知道面试中要问的正确问题对我来说是一个真正的挑战。 在 30 分钟或更短的时间内,如果不查看候选人之前...
根据给定文件的信息,我们可以总结出一系列关于MySQL的知识点,特别是针对面试中可能出现的问题及其解答。下面是详细解析: ### 1. ID 自增主键的行为 - **问题**:一张表中有 ID 自增主键,当插入了 17 条记录之后...
2. Ruby-Watir:另一个基于Ruby的自动化测试工具,用于测试Web应用。 3. QTP:一种自动化测试工具,支持功能测试和回归测试。 4. LoadRunner:性能测试工具,用于测试软件在高负载下的性能。 以上知识点梳理涵盖了...
在面试中,了解MySQL的技术特点、表类型、数据类型、事务隔离级别、存储引擎等知识至关重要。 1. MySQL的技术特点: - 开源:MySQL是免费且开放源代码的,允许用户自由使用、修改和分发。 - 多线程:支持多线程,...
6. **常量和变量**:Ruby有四种变量,局部变量(以小写字母或下划线开头),实例变量(以`@`开头),类变量(以`@@`开头),全局变量(以`$`开头)。常量以大写字母开头,但Ruby并不强制其不变。 7. **符号(Symbol...
### Unity面试题加强版知识点详解 #### 一、Unity3D中的协程(coroutine)与C#线程的区别 1. **并发性**: - 多线程:能够同时运行多个线程,实现真正的并行计算。 - 协程:在任何指定时刻只能运行一个协程。...
Ruby Ruby Ruby Ruby Ruby Ruby
在Ruby经典系列书籍《Exceptional Ruby》中,作者详细探讨了在Ruby代码中如何有效地处理异常,以及如何设计健壮的错误处理策略。 首先,了解“失败”的概念对于处理异常至关重要。在Ruby中,失败可以被视作是“契约...
MySQL 面试题及答案 MySQL 是一种关系型数据库管理系统,以下是对 MySQL 面试题及答案的知识点总结: 1. 自增主键的行为 在 MySQL 中,自增主键的行为取决于表类型。如果表类型是 MyISAM,那么自增主键的最大 ID ...
是市面上最适合初学者入门的 Ruby 教程,由 ruby 创始人亲自编写。 这是一本绝对不会让初学者失望的Ruby入门书。 ——Ruby之父 松本行弘 本书为日本公认的最好的Ruby入门教程。 松本行弘亲自审校并作序推荐。 ...
标题"Selenium面试笔试题"指向了一个与自动化测试工具Selenium相关的话题,这个工具广泛应用于Web应用程序的测试工作。Selenium允许测试者编写测试用例,执行自动化测试脚本,从而在多种浏览器环境下验证Web应用的...
java初级开发者面试笔试题Ruby工作 在招聘 Ruby on Rails 程序员时,一开始要知道面试中要问的正确问题对我来说是一个真正的挑战。 在 30 分钟或更短的时间内,如果不查看候选人之前编写的代码,很难全面了解候选人...
Ruby考试真题用于备考