`
hideto
  • 浏览: 2666845 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

每天一剂Rails良药之DRY Up Your Database Configuration

    博客分类:
  • Ruby
阅读更多
由于database.yml十分小巧,我们很容易忘掉它是用YAML这种非常健壮的标记语言来写的。
YAML有一个叫"merge keys"的特性,它可以merge one Hash into another。

例如:
development:
  adapter: mysql
  database: DRYUpYourDatabaseConfig_development
  username: root
  password: secret
  socket: /tmp/mysql.sock

test:
  adapter: mysql
  database: DRYUpYourDatabaseConfig_test
  username: root
  password: secret
  socket: /tmp/mysql.sock

production:
  adapter: mysql
  database: DRYUpYourDatabaseConfig_production
  username: root
  password: secret
  socket: /tmp/mysql.sock

我们可以利用YAML的"merge keys"特性简化配置和减少冗余:
defaults: &defaults
  adapter: mysql
  username: root
  password: secret
  socket: /tmp/mysql.sock

development:
  database: DRYUpYourDatabaseConfig_development
  <<: *defaults

test:
  database: DRYUpYourDatabaseConfig_test
  <<: *defaults

production:
  database: DRYUpYourDatabaseConfig_production
  <<: *defaults
分享到:
评论

相关推荐

    rails和mysql数据库连接中出现的问题以及解决办法

    在开发Web应用时,Rails框架和MySQL数据库的集成是一个常见的选择。然而,有时在尝试连接Rails应用到MySQL数据库时,可能会遇到一些问题。本篇文章将深入探讨这些常见问题及其解决方案。 首先,Rails与MySQL的连接...

    Ruby on Rails_ Up and Running

    RUBY的经典之作,对其在RAILS下开发写得很详细

    Ruby on Rails: Up and Running

    2. **Rails框架概念**:Rails的核心设计理念是DRY(Don't Repeat Yourself)和Convention Over Configuration,旨在减少重复代码并提供一套默认的最佳实践。Rails中的关键组件包括模型(Model)、视图(View)和控制...

    Agile Web Development with Rails Final

    ### Agile Web Development with Rails Final: Key IT Knowledge Points #### Introduction: Ruby on Rails Framework Ruby on Rails (often shortened as Rails) is a server-side web application framework ...

    Rails

    标题 "Rails" 指的是 Ruby on Rails,一个开源的Web应用程序框架,它基于Ruby编程语言,遵循MVC(模型-视图-控制器)架构模式。Rails由David Heinemeier Hansson在2004年创建,其设计理念是强调代码的简洁性、DRY...

    Rails.Angular.Postgres.and.Bootstrap.2nd.Edition

    Embrace the features built into your database. Learn how to use front-end frameworks. Seize the power of the application stack through Angular 2, Bootstrap, and PostgreSQL. When used together, these ...

    rails2.3.2

    Rails 强调“约定优于配置”(Convention Over Configuration, CoC)和“Don't Repeat Yourself”(DRY)的原则,极大地提高了开发效率。 描述中的 "ruby and rails 的框架rails-2.3.3.zip" 提到的是 Rails 的另一...

    中文版rails教程

    Rails以其“约定优于配置”(Convention over Configuration)和“Don't Repeat Yourself”(DRY,不要重复自己)的原则,极大地提高了开发效率和代码可读性,成为了Web2.0时代敏捷开发的首选工具。 在Ruby on ...

    Rails项目源代码

    Ruby on Rails,通常简称为Rails,是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式。这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何...

    Ruby on Rails入门例子

    Rails的"约定优于配置"(Convention over Configuration, CoC)原则和"DRY"(Don't Repeat Yourself)哲学,使得开发者能更专注于业务逻辑,而不是底层细节。同时,Rails社区的活跃度高,有大量的插件和 gems 可供...

    rails指南 中文版

    Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,强调“约定优于配置”(Conventions over Configuration)和“Don't Repeat Yourself”(DRY,不要...

    Rails入门教程一(翻译).pdf

    首先,Rails的核心原则是DRY(Don't Repeat Yourself)和Convention Over Configuration(约定优于配置)。DRY原则强调避免代码重复,而约定优于配置则意味着Rails提供了许多默认设置,使得开发者可以快速搭建项目,...

    Rails入门教程一(翻译)

    - `rails new [项目名] --database=[数据库类型]`:创建一个新的Rails项目,并指定使用的数据库类型。 - `rails server`:启动Rails应用服务器。 - `rails generate [生成器] [名称]`:生成特定类型的代码文件,如...

    《web开发敏捷之道 应用rails进行敏捷web开发》(第一版)的depot源代码

    1. **Ruby on Rails**:Rails是基于Ruby语言的一个开源Web开发框架,它遵循“约定优于配置”(Convention over Configuration, CoC)和“Don't Repeat Yourself”(DRY)的原则,简化了Web应用的开发流程。...

Global site tag (gtag.js) - Google Analytics