使用zsh在IntelliJ中找不到环境变量

时间:2018-01-05 10:05:45

标签: ruby-on-rails intellij-idea environment-variables zsh rubymine

我从zsh切换到bash。我在RubyMine中的Preferences > Terminal设置中更新了shell。

但是,现在我的Rails应用程序中没有加载环境变量。我仍然可以在RubyMine编辑器中在终端内访问它们!

我尝试在yml文件中打印环境变量的值(需要所有与DB相关的环境变量)。我可以访问home变量,但不能访问我设置的自定义变量。

Database.yml文件:

database.yml file

在Rubymine中启动Rails服务器时的输出:

Output while starting Rails server in Rubymine

Rubymine终端内的输出:

Output inside Rubymine terminal

我的/etc/zshrc

My zshrc

我的vaibhavatul47_zsh_profile.sh文件中的数据库设置:

DB settings inside my custom profile file

1 个答案:

答案 0 :(得分:1)

将环境变量从bash自动加载到IntelliJ时有效,而从zsh读取和加载不适用于Intellij

从终端启动IntelliJ也会从zsh加载环境变量,请尝试以下操作:

open -a "IntelliJ IDEA"

注意:这里IntelliJ IDEA是我的应用程序的名称,如果您已将IntelliJ应用程序重命名为其他名称,请输入该名称。

希望这会有所帮助!