为什么我的 gem 'dotenv-rails' 变量未加载?

问题描述 投票:0回答:5
  • gemfile 测试和开发环境需要 gem 'dotenv-rails'。
  • .env 文件保存在 root 中
  • 我相信变量使用正确的语法;用户名=用户名
  • 我使用的是Rails 5.0.4
  • 我在任何地方都不需要“dotenv-rails”,因为docs并不建议我需要。

在控制台中玩游戏时,访问变量的唯一方法是在每个会话中调用 Dotenv.load。建议在我的应用程序配置中的某个位置调用

Dotenv.load

ruby-on-rails environment-variables
5个回答
8
投票

Dotenv::Railtie.load
添加到您的
config/application.rb


3
投票

您可能还需要重新启动 Spring。

bin/spring stop

一旦您运行另一个

rails
命令,它将重新启动。


0
投票

如果这对其他人有帮助:

这种事发生在我身上一次。事实证明,我错误地在环境变量中传递了

RAILS_ENV=production
,从而禁用了它。


0
投票

对我来说,

bin/spring stop
解决了这个问题,我正在使用 ruby 3.1.2 和rails 7.0.4。


0
投票

我取得了成功

require_relative "boot"

require "dotenv" 
Dotenv.load      

require "rails/all"
© www.soinside.com 2019 - 2024. All rights reserved.