使用 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 文件。因此,您现在唯一需要做的就是以此文件为起点构建调试配置
然后您可以将命令的其余部分添加为脚本参数
我在 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 文件。因此,您现在唯一需要做的就是以此文件为起点构建调试配置
然后您可以将命令的其余部分添加为脚本参数