如何通过 environment.rb 全局应用优化/猴子补丁?
How to apply refinements / monkey-patches globally via environment.rb?
让我们以 Rainbow gem 为例:
using Rainbow
允许像 'Hi'.green
.
一样直接给字符串对象上色
但是,当我尝试将 using Rainbow
添加到 environment.rb
以希望能够访问任何文件中的猴子补丁着色方法时, environment.rb
是必需的,好像没有上色方法
有没有办法全局应用一次猴子补丁,而不是在每个文件中分别执行 using Rainbow
?
没有
这就是 字面意思 改进的全部要点。如果可能的话,改进将从根本上。
细化 仅 在它们 use
所在的词法范围内有效。
让我们以 Rainbow gem 为例:
using Rainbow
允许像 'Hi'.green
.
但是,当我尝试将 using Rainbow
添加到 environment.rb
以希望能够访问任何文件中的猴子补丁着色方法时, environment.rb
是必需的,好像没有上色方法
有没有办法全局应用一次猴子补丁,而不是在每个文件中分别执行 using Rainbow
?
没有
这就是 字面意思 改进的全部要点。如果可能的话,改进将从根本上。
细化 仅 在它们 use
所在的词法范围内有效。