无法从fastlane中的文件中获取环境变量

时间:2017-01-30 02:27:11

标签: fastlane laravel-dotenv

尝试关注来自fastlane的关于env vars和dotenv文件的示例和文档,但是我无法在fastlane中使用任何ENV变量。我的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,但没有任何区别。

1 个答案:

答案 0 :(得分:1)

发现问题是没有Fastfile和.env.default文件在' fastlane'目录。我是从他们都在的目录中运行它们,但是该目录没有被命名为fastlane'。注意" fastlane init"命令 为您生成此文件夹。仍然,想知道为什么你必须将文件放在该文件夹中,特别是当你考虑fastlane确实执行Fastfile中的通道时(好的,除了这个ENV问题)当Fastfile是在随机文件夹中。我一定是在文档中错过了这个要求。由于尝试使用fastlane的导入操作,尝试引用其他Fastfiles,我可能陷入了混乱。

如果确实需要该文件夹,我很乐意从@KrauseFx获得确认。

相关问题