NameError(未初始化的常量ApplicationController :: ADMIN_USERNAME):

时间:2015-01-10 19:40:33

标签: ruby-on-rails heroku

我有一个简单的网站,密码保护管理区域。它在开发中工作正常。当我上传到Heroku时,我收到以下错误:

NameError (uninitialized constant ApplicationController::ADMIN_USERNAME):

我的应用程序控制器:

class ApplicationController < ActionController::Base
  protected
  def authenticate
    authenticate_or_request_with_http_basic do |username, password|
      username == ENV[ADMIN_USERNAME] && password == ENV[ADMIN_PASSWORD]
    end
  end
end

管理员/ index_controller:

class Admin::IndexController < ApplicationController
  before_filter :authenticate
  def index
  end
end

我已将heroku env varibale设置为:

heroku config:add ADMIN_USERNAME:'myusername'

我无法找到下一步该做什么。

1 个答案:

答案 0 :(得分:1)

您需要使用ENV['ADMIN_USERNAME'],否则应用认为它是一个常量名称。虽然这在开发中起作用很奇怪。