使用 RubyMine 调试 fastlane

Using RubyMine to Debug Fastlane

我在 Ruby我的 Ruby 中寻找用于调试 Fastlane (Ruby) 脚本的工作配置。

fastlane 的正常命令行调用如下所示:

bundle exec fastlane ios build_my_project

代码包含在 fastlane/Fastfile 的 ruby 文件中。

是否可以像调试常规 ruby 脚本一样调试这些脚本?

rbenv 中的捆绑包 - Ruby 2.6.3

#!/usr/bin/env bash
set -e
[ -n "$RBENV_DEBUG" ] && set -x

program="${0##*/}"
if [ "$program" = "ruby" ]; then
  for arg; do
    case "$arg" in
    -e* | -- ) break ;;
    */* )
      if [ -f "$arg" ]; then
        export RBENV_DIR="${arg%/*}"
        break
      fi
      ;;
    esac
  done
fi

export RBENV_ROOT="/Users/palmerc/.rbenv"
exec "/usr/local/Cellar/rbenv/1.1.2/libexec/rbenv" exec "$program" "$@"

是的,这应该是很有可能的。在终端中执行以下操作

$ which bundle
/usr/local/opt/ruby/bin/bundle

如果您在 ruby 环境中使用 rbenv,请使用下面的方法获取 bundle 路径

$ rbenv which bundle
/usr/local/opt/ruby/bin/bundle

现在这只是一个 ruby 文件。因此,您现在唯一需要做的就是以此文件为起点构建调试配置

然后您可以将命令的其余部分添加为脚本参数