Ubuntu Webhooks 未读取已安装的正确 RVM ruby

问题描述 投票:0回答:1

我正在尝试在我的系统上设置 webhooks,以通过运行 bash 脚本自动在我的机器上执行一些 ruby 操作。问题是手动运行脚本时使用的 ruby 与使用 hooks 运行的不同。

这是一个打印 ruby 值的简单 bash 脚本(test-ruby.sh):

#!/bin/sh
echo 'Tetsing...'
ruby -v;
which ruby;
bundle -v;
which bundle;

下面是我通过 sh test-ruby.sh 运行它的输出

下面是通过钩子触发相同脚本的输出

注意事项:

  • Ubuntu版本是22。
  • Ruby 通过 RVM 安装。
ruby-on-rails ruby bash ubuntu webhooks
1个回答
0
投票

#1 文件的顶部应该是

#!/bin/bash

#2 在脚本顶部强制加载 rvm env

[[ -s "/usr/local/rvm/scripts/rvm" ]] && source "/usr/local/rvm/scripts/rvm" # Load RVM into a shell session as a function
© www.soinside.com 2019 - 2024. All rights reserved.