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)
此行下方的设置将被忽略.