gpt4 book ai didi

ruby-on-rails - shell/ ruby /RubyMine : Accessing underlying shell environment variables

转载 作者:太空狗 更新时间:2023-10-29 12:31:35 26 4
gpt4 key购买 nike

我正在尝试从 rspec 运行 shell my_command,并遇到与 shell 环境变量相关的问题(我在 Ubuntu 上运行 RubyMine)

  • my_command 需要在 ~/.bashrc 文件中定义的特定环境变量。
  • 当纯粹从控制台运行此my_command时,它运行完美
  • 这个 my_command 也用在我的一个 rspec 示例中
  • 当从命令行运行我的测试套件时,它工作得很好

我在通过 Rubymine 运行测试套件时遇到问题。由于某些原因,RubyMine 正在设置自己的环境变量,显然它不包括 my_command 特别需要的环境变量。

我确实知道如何在 RubyMine 的“运行/调试配置”窗口中设置环境变量,但我不想这样做,因为 1) 有几个相关的环境变量 2) 我每次都必须更改配置以反射(reflect)系统更新。

所以我想知道如何以编程方式访问底层(即“原始”)shell 环境变量,以便在执行 my_command 期间恢复它们?

请注意,在使用 source/home/me/.bashrc && my_command 运行 my_command 之前,我尝试获取 ~/.bashrc,但它(奇怪地)找不到该文件,消息:“sh: 1: source: not found”

欢迎提供线索。谢谢

最佳答案

默认情况下,在 ~/.bashrc 中设置的变量对于从桌面 session 中的图形环境启动的程序不可用。您可以在 ~/.profile 中设置变量

更多信息可以看here

关于ruby-on-rails - shell/ ruby /RubyMine : Accessing underlying shell environment variables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25171651/

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