2017-01-30 4 views
0

Пытается следовать примерам и документам из fastlane относительно env vars и файлов dotenv, но я не могу заставить переменные ENV работать в fastlane. Мой FastFile имеет это проверить использование переменных:cant получить переменные окружения из файла, работающего в fastlane

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

Мой .env.default файл находится в том же каталоге, что и FastFile и просто имеет одну строку:

CRASHLYTICS_API_TOKEN="123abc" 

Что синтаксис я отсутствующий Вот? Когда я запускаю тестовую полосу выше, все, что печатает, - +++. Я ожидаю +++ 123abc. Возможно, проблема с Ruby - я не знаю Ruby. Я попытался явно установить драгоценный камень dotenv на Mac, и это не имело никакого значения.

ответ

1

Обнаружена проблема не в файлах Fastfile и .env.default внутри каталога fastlane. Я запускал их из каталога, в котором они были, но этот каталог не был назван «fastlane». Обратите внимание, что команда «fastlane init» делает для создания этой папки. Тем не менее, задайтесь вопросом, почему у вас должно быть есть ваши файлы внутри этой папки, особенно если вы считаете, что fastlane действительно выполняет простую линию в вашем Fastfile (ну, кроме этой проблемы с ENV), когда Fastfile находится в случайной папке. Должно быть, я пропустил это требование в документах. Вероятно, я попал в этот беспорядок из-за экспериментов с импортом fastlane, пытаясь ссылаться на другие Fastfiles.

Хотелось бы получить подтверждение от @KrauseFx, если папка действительно требуется.

Смежные вопросы