0

每当我尝试访问时,我都会收到“未授权”错误:

appname.herokuapp.com/admin_data

我创建了一个 admin.rb 文件

AdminData.config do |config|
    #comment
    config.is_allowed_to_view = lambda {|controller| return true if (Rails.env.development? || Rails.env.production?) }
end

(我知道上述以下内容存在安全问题,但我只是想在检查管理之前让它工作。)

我试过了

bundle exec rake assets:precompile

并且

RAILS_ENV=production rake assets:precompile

在推送到 heroku 之前,但我似乎无法克服这个错误。

我已按照以下说明进行操作

https://github.com/bigbinary/admin_data

但似乎无法让它在生产中发挥作用。

在我的开发机器上它可以工作。

http://localhost:3000/admin_data显示了属于我的开发环境的所有内容。

4

3 回答 3

1

您确定您的 heroku 实例处于生产模式吗?有时 Heroku 上的实例配置为staging.

试试这个:

heroku config --app your_app_name

这将返回您的实例的配置变量。您将看到各种配置变量。寻找这些:

RACK_ENV             => production
RAILS_ENV            => production

它们设置为productionstaging吗?

于 2012-05-10T02:06:02.283 回答
1

您是否阅读过https://github.com/bigbinary/admin_data/wiki/admin_data-security-configuration-for-a-Rails3-application的生产配置部分- 当您的应用程序运行时,您似乎需要采取额外的步骤在生产模式下运行。

于 2012-05-10T08:57:47.170 回答
0

啊,这是一个愚蠢的错误。我没有从我的主分支推送,我的应用程序从未更新

于 2012-05-10T20:15:54.577 回答