如何使用正则表达式将Fastfile中的环境变量设置为文件路径

时间:2020-07-21 22:07:45

标签: regex ruby fastlane fastfile

我们使用Fastlane发行。我们有一个Fastfile,并且在其中一个通道中将ENV['JAVA_HOME']设置为等于在其中找到Java安装的文件路径。该文件路径对于每个团队成员而言都是唯一的。如何将其设置为等于用regex找到的字符串还是普通字符串?

例如,这是当前的:ENV['JAVA_HOME'] = '/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home'

但是我的java路径可能更像:.../adoptopenjdk-8.jdk/Contents/Home 所以我们要对其进行泛化。

当我这样做时: ENV['JAVA_HOME'] = /\/Library\/Java\/JavaVirtualMachines\/[a-zA-Z0-9_.-]*.jdk\/Contents\/Home/ 我收到一个错误:no implicit conversion of Regexp into String

如果我将=更改为=~似乎可行..但是据我了解,这不会返回实际的字符串吗?

我对红宝石和Fastlane / Fastfile非常不熟悉。我很想知道正确的方法。

0 个答案:

没有答案