dotenv-schema:为 dotenv 定义架构

  • V1_134734
    了解作者
  • 9.1KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-12 06:39
    上传日期
dotenv 模式 Dotenv-schema 使模式化。 安装 编写.env和.env_schema : $ cat .env DB_HOST=db.example.com DB_PORT=3306 $ cat .env_schema DB_HOST: DB_PORT: 导轨 将此行添加到应用程序的 Gemfile 中: gem 'dotenv-schema-rails' # DO NOT load dotenv-rails gem! Use dotenv-schema-rails instead. 然后执行: $ bundle $ rails server 如果验证失败,它会引发 Dotenv::Schema::ValidationError。 Sinatra 或Plain ol' Ruby $ gem install dotenv require 'dotenv-
dotenv-schema-master.zip
内容介绍
# dotenv-schema [![Build Status](https://travis-ci.org/mirakui/dotenv-schema.png?branch=master)](https://travis-ci.org/mirakui/dotenv-schema) Dotenv-schema makes [dotenv](https://github.com/bkeepers/dotenv) schemaful. ## Installation Write `.env` and `.env_schema`: ```shell $ cat .env DB_HOST=db.example.com DB_PORT=3306 $ cat .env_schema DB_HOST: DB_PORT: ``` ### Rails Add this line to your application's Gemfile: ```ruby gem 'dotenv-schema-rails' # DO NOT load dotenv-rails gem! Use dotenv-schema-rails instead. ``` And then execute: ``` $ bundle $ rails server ``` It raises Dotenv::Schema::ValidationError if the validation failed. ### Sinatra or Plain ol' Ruby ``` $ gem install dotenv ``` ```ruby require 'dotenv-schema' Dotenv.load # raises Dotenv::Schema::ValidationError if the validation failed. ``` ## Schema validation rule and `.env_schema` format `.env_schema` is written in YAML format. ### Basic rule Validation fails when all variable names that defined in `.env_schema` don't exist in `.env`. ```shell # .env_schema DB_HOST: DB_PORT: # .env DB_HOST=db.example.com # => Dotenv::Schema::ValidationError: ENV['DB_PORT'] must exist ``` Validation fails if any variables which not defined in `.env_schema` are defined in `.env`. ```shell # .env_schema DB_HOST: # .env DB_HOST=db.example.com DB_PORT=3306 # => Dotenv::Schema::ValidationError: Undefined variable(s): DB_PORT; Please add them into .env_schema ``` ### To allow empty string In default, validation fails when any variable in `.env` is empty string. ```shell # .env_schema DB_HOST: # .env DB_HOST= # => Dotenv::Schema::ValidationError: ENV['DB_HOST'] must not be empty string ``` You can allow it by using `allow_empty_string` option. ```shell # .env_schema DB_HOST: allow_empty_string: true # .env DB_HOST= # => Passes validation even though DB_HOST is empty ``` ### To allow variables to don't exist ```shell # .env_schema DB_HOST: DB_PORT: allow_not_exists: true # .env DB_HOST= # => Passes validation even though DB_PORT doesn't exist ```
评论
    相关推荐
    • trailblazer:Ruby的高级架构
      Trailblazer为Ruby框架提供了新的高级抽象。 它轻柔地执行封装,直观的代码结构,并以功能性思维方式对复杂的业务工作流进行建模。 文献资料 本文档讨论Trailblazer 2.1。 有关新增功能的概述。 我们正在开发几个新...
    • oxford_dictionary:牛津字典API的Ruby包装器
      Ruby包装器使用 入门 $ gem install oxford_dictionary # To use in your script/application require 'oxford_dictionary' 注册API密钥后,请设置客户端: client = OxfordDictionary :: Client . new ( app_id ...
    • Ruby_向ruby之父学程序设计(第二版)(经典入门)
      第一部分:通过简单的Ruby程序来介绍程序的基本架构。  第二部分:介绍基础语法规则,以及类、模块等面向对象程序设计的思考方法与用词。   第三部分:对一些基础类逐一介绍其功能与用法。 第四部分:介绍一些...
    • 为使用和弦输入的ANSI键盘设计的Rime Nihongo输入架构。-Ruby开发
      日本和弦是一款为ANSI、ISO、60%、40% 键盘设计的多键并击输入日本语的方法, 日本和弦日本语コード配方:℞ nihonchord Rime 日本和弦输入方案简介日本和弦是一款为ANSI 、ISO、60%、40% 键盘设计的多键并击输入...
    • ruby2600:一个实验性的 Atari:trade_mark: 2600 模拟器,100% 用 Ruby 编写
      这些展示了一般架构和基本原理。 当前状态 没有明显的毛刺工作游戏包括: 陷阱! 太空侵略者 河流突袭 吃豆人 网球 大金刚 您可以加载大多数 2K 和 4K 推车并试用它们。 速度非常低:在 2.3Ghz 的计算机上大约 ...
    • 从RSpec请求规范生成OpenAPI模式-Ruby开发
      根据RSpec请求规范生成OpenAPI架构。 rspec-openapi根据RSpec请求规范生成OpenAPI架构。 这是什么? 有一些宝石可以根据RSpec请求规范生成OpenAPI规范。 但是,它们需要专用于这些gem的特殊DSL,并且我们无法按原样...
    • parametric:Ruby应用程序的声明式输入模式
      Ruby对象中声明性地定义数据模式,并使用它们将白名单,验证或转换为程序的输入。 对于构建自定义API,搜索或表单对象很有用。 或者可以替代Rails的强参数(它不依赖于Rails,可以独立使用)。 架构图 定义架构 ...
    • Ruby-Trailblazer构建在Rails之让提供一个直观的代码结构并给你一个面向对象的架构
      Trailblazer 构建在Rails之让,提供一个直观的代码结构并给你一个面向对象的架构
    • 榴弹炮:基于Ruby的验收测试框架
      快速安装和配置完整的测试基础架构(不到5分钟)。 下方是优雅,直观且功能强大的Ruby语言。 可以选择您喜欢的BDD工具(Cucumber,RSpec或芜菁)。 与SauceLabs,Testingbot,BrowserStack,CrossBrowserTesting...
    • GaussDB_100_1.0.1-DATABASE-REDHAT-64bit.tar.gz
      guassdb100在redhat上安装包,单机部署的包,安装步骤请看我的文中介绍,经过大量实验搭建总结出来的文档