bashrc环境变量不能与Rails应用程序一起使用

sid*_*lsa 1 bash ruby-on-rails ruby-on-rails-4

我在我的〜/ .bashrc文件中设置了变量,我想用我的Rails应用程序.问题是Rails不会识别这些变量.

bashrc中:

export MYSQL_DB_USERNAME=admin
export MYSQL_DB_PASSWORD=testing123
Run Code Online (Sandbox Code Playgroud)

Rails app - database.yml

  username: <%= ENV["MYSQL_DB_USERNAME"] %>
  password: <%= ENV["MYSQL_DB_PASSWORD"] %>
Run Code Online (Sandbox Code Playgroud)

如果我进入rails控制台并输入:

ENV["MYSQL_DB_USERNAME"]
Run Code Online (Sandbox Code Playgroud)

我回来了: <= nil

我重新加载了我的bashrc文件并重新启动了终端.都没有奏效.为什么Rails不会从bashrc文件中读取这些变量?

(我正在使用RVM进行ruby版本管理,以防万一).

谢谢.

小智 6

您可以将设置放在〜/ .bashrc的顶部.

因为mina在非交互模式下使用ssh.在.bashrc的第一个文件中,它有

#If not running interactively, don't do anything
[ -z "$PS1" ] && return
Run Code Online (Sandbox Code Playgroud)

此行下方的设置将被忽略.