我有一个简单的网站,密码保护管理区域。它在开发中工作正常。当我上传到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'
我无法找到下一步该做什么。
答案 0 :(得分:1)
您需要使用ENV['ADMIN_USERNAME']
,否则应用认为它是一个常量名称。虽然这在开发中起作用很奇怪。