Ruby on rails 环境变量返回nil
下面是我如何设置ENV变量的Ruby on rails 环境变量返回nil,ruby-on-rails,Ruby On Rails,下面是我如何设置ENV变量的 #~/repos/project export GA_USERNAME="email@gmail.com" 当我尝试在应用程序中使用ENV['GA_USERNAME]时,它返回nil。然而,在控制台中,它奇怪地打印变量,然后返回nil 1.9.2-p320 :003 > puts ENV['GA_USERNAME'] email@gmail.com => nil 编辑我认为我的环境变量不会持久化。重新启动计算机时,变量为零,需要重新设置。为服务器进
#~/repos/project
export GA_USERNAME="email@gmail.com"
当我尝试在应用程序中使用ENV['GA_USERNAME]
时,它返回nil。然而,在控制台中,它奇怪地打印变量,然后返回nil
1.9.2-p320 :003 > puts ENV['GA_USERNAME']
email@gmail.com
=> nil
编辑我认为我的环境变量不会持久化。重新启动计算机时,变量为零,需要重新设置。为服务器进程设置环境变量的传统方法是:
RAILS_ENV=production GA_USERNAME=foobar rails s
如果希望以持久的方式(如在文件中)指定环境变量,请尝试。自述文件告诉您如何开始,但其思想是:
rails生成figaro:install
config/application.yml
(上一个命令创建的)gem'dotenv rails',:groups=>[:development,:test]
.env
.env.test
或.env.development
查看他们的自述文件了解所有详细信息。
put
始终返回nil
。。。尝试一下ENV['GA_USERNAME']interest。是的,这在控制台中起作用,但当我运行appdoiexport
this时,它仍然返回nil?我正在尝试设置开发环境。