我的项目中安装了dotenv
和dotenv-rails
gem。当我运行rails控制台时,我可以输入:
2.4.0 :001 > ENV["DATABASE_NAME"]
=> "portfolio_site_development"
然而我的问题出现在Ruby上,当我在Ruby文件或irb终端时,我打电话:
2.4.0 :001 > ENV["DATABASE_NAME"]
=> nil
我在Ruby文件中要求dotenv
。我做错了什么?
答案 0 :(得分:1)
好吧我明白了。虽然这曾经有用,但我想最近dotenv
的更新改变了一切。
由于我的ruby脚本位于./lib/scripts/script.rb
,我需要调用Dotenv.load("../../.env")
,以便将其指向项目结构根目录中的.env
文件。