Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 配置我自己的gem:通过DSL?还是*.yml配置文件?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 配置我自己的gem:通过DSL?还是*.yml配置文件?

Ruby on rails 配置我自己的gem:通过DSL?还是*.yml配置文件?,ruby-on-rails,ruby,Ruby On Rails,Ruby,在构建我自己的gem时,允许用户通过配置它的过程和缺点是什么 a) DSL or ruby code vs b) *.yml config file ? 对我来说,它们大致相同。使用DSL或Ruby代码进行配置意味着使用您的库的人不必遵守您对如何存储和管理这些配置位的期望。YML文件可能很常见,但ENV变量也很常见 如果您只提供YML配置选项,那么请考虑通过Erb(如Rails)运行YML文件,以便人们可以根据他们的偏好引用Env变量。你的宝石是做什么的?它需要多少和什么样的配置?优点:它是

在构建我自己的gem时,允许用户通过配置它的过程和缺点是什么

a) DSL or ruby code 
vs
b) *.yml config file
?


对我来说,它们大致相同。

使用DSL或Ruby代码进行配置意味着使用您的库的人不必遵守您对如何存储和管理这些配置位的期望。YML文件可能很常见,但ENV变量也很常见


如果您只提供YML配置选项,那么请考虑通过Erb(如Rails)运行YML文件,以便人们可以根据他们的偏好引用Env变量。你的宝石是做什么的?它需要多少和什么样的配置?优点:它是可配置的,缺点:没有。除非配置功能破坏了您的gem。(提示:你现在的问题实际上是允许用户配置gem的优缺点是什么?而不是每种技术的优缺点是什么。)任何一种方法都不适合SO@M在什么情况下,第一种方法更好,第二种方法更好?