gpt4 book ai didi

ruby-on-rails - 在 Rails 应用程序中使用不同的 ruby​​ 调用 shell 脚本

转载 作者:数据小太阳 更新时间:2023-10-29 08:49:44 26 4
gpt4 key购买 nike

我有一个在 Ruby 1.9 上运行的 Rails 应用程序和一个依赖于 Ruby 1.8 的 shell 脚本(Podcast Producer)。

我需要从应用程序中调用 shell 脚本。我使用的 Ruby 版本管理器是 rvm,应用程序在 passenger 中运行。现在由于显而易见的原因,它为 shell 脚本采用了错误的 Ruby(意味着,它加载 rvm 和 bundler env 并尝试在应用程序运行时在相同的环境中启动它)。

shell脚本第一行:

#!/usr/bin/env ruby -I/usr/lib/podcastproducer

在应用中调用

`/usr/bin/podcast`

你会如何解决这个问题?

最佳答案

do RVM 中的命令。所以你需要调用:

%x{rvm 1.8.7 do /usr/bin/podcast}

或者如果 /usr/bin/$PATH 中,你只能运行:

%x{rvm 1.8.7 do podcast}

关于ruby-on-rails - 在 Rails 应用程序中使用不同的 ruby​​ 调用 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16077314/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com