【问题标题】:cant get environment variables from file working in fastlane无法从在 fastlane 中工作的文件中获取环境变量
【发布时间】:2017-01-30 02:27:10
【问题描述】:

尝试遵循 fastlane 中有关 env vars 和 dotenv 文件的示例和文档,但我无法让任何 ENV 变量在 fastlane 中工作。我的 Fastfile 有这个来测试变量的使用:

lane :test do
  var1 = ENV["CRASHLYTICS_API_TOKEN"]
  puts "+++#{var1}"
end

我的 .env.default 文件与 Fastfile 位于同一目录中,并且只有这一行:

CRASHLYTICS_API_TOKEN="123abc"

我在这里缺少什么语法?当我运行上面的测试通道时,打印的都是 +++。我期待 +++123abc。也许是一个 Ruby 问题 - 我不知道 Ruby。我尝试在 Mac 上显式安装 dotenv gem,但没有任何区别。

【问题讨论】:

    标签: fastlane ruby-dotenv


    【解决方案1】:

    发现问题在于“fastlane”目录中没有 Fastfile 和 .env.default 文件。我从他们都在的目录中运行它们,但该目录未命名为“fastlane”。请注意,“fastlane init”命令确实会为您生成此文件夹。不过,想知道为什么您必须将文件放在该文件夹中,尤其是当您认为 fastlane 确实,实际上,当 Fastfile 是在一个随机文件夹中。我一定错过了文档中的这个要求。由于尝试了 fastlane 的导入操作,尝试引用其他 Fastfile,我可能会陷入这种混乱。

    如果确实需要该文件夹,希望得到@KrauseFx 的确认。

    【讨论】:

      猜你喜欢
      • 2013-04-30
      • 1970-01-01
      • 2017-03-06
      • 1970-01-01
      • 1970-01-01
      • 2021-09-16
      • 2017-06-24
      • 2022-10-13
      • 2018-07-17
      相关资源
      最近更新 更多