我有一个带有工厂方法的脚本,我想根据脚本是否从JRuby或Ruby运行,返回某个类的不同实现.有人知道我如何从 playbook 中分辨出不同吗?
我最初的 idea 是:
try "包含Java"并在Ruby实现失败时返回.这种方法行不通.鲁比很聪明,不管我的开始/救援/结束都会出错.
用进程ID做些傻事.我宁愿避免这种情况,因为它总是让人感觉像是黑客攻击.
我有一个带有工厂方法的脚本,我想根据脚本是否从JRuby或Ruby运行,返回某个类的不同实现.有人知道我如何从 playbook 中分辨出不同吗?
我最初的 idea 是:
try "包含Java"并在Ruby实现失败时返回.这种方法行不通.鲁比很聪明,不管我的开始/救援/结束都会出错.
用进程ID做些傻事.我宁愿避免这种情况,因为它总是让人感觉像是黑客攻击.
我相信你可以判断RUBY_平台常数.