首页 > 解决方案 > 使用 RubyMine 调试 Fastlane

问题描述

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

fastlane 的普通命令行调用如下所示:

bundle exec fastlane ios build_my_project

其中代码包含在fastlane/Fastfile.

是否可以像常规 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" "$@"

标签: rubyminefastlane

解决方案


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

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

如果您正在使用rbenv您的ruby环境,请使用以下获取bundle路径

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

现在这只是一个 ruby​​ 文件。所以你现在唯一需要做的就是以这个文件为起点构建一个调试配置

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

调试配置


推荐阅读