我们使用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非常不熟悉。我很想知道正确的方法。