2016-05-24 27 views
0

私は最近、自分のアプリケーションにバックエンドに行かずにデータベースを変更するためにrails_adminを追加しました。 config>の初期化子でRails_admin認証は開発中ではなく、Herokuプロダクションで動作します

>私が持っているrails_admin.db:localhost:3000/adminで見た場合

RailsAdmin.config do |config| 
    config.authorize_with do 
    authenticate_or_request_with_http_basic('Site Message') do |username, password| 
     username == 'foo' && password == 'bar' 
    end 
    end 

    config.main_app_name { ['app_name', 'Admin'] } 

    config.actions do 
    dashboard      # mandatory 
    index       # mandatory 
    new 
    export 
    bulk_delete 
    show 
    edit 
    delete 
    show_in_app 
    end 
end 

、窓は私がアプリに入れ名とパスワードの入力を求められます。

私はCanCan、Deviseなどを使用していないのはちょっと正統ではありませんが、私の小規模なサイトでは認証に多くの作業が必要になるとは思っていません。これに対する他の解決策はありません)。

ヘロクにデプロイした後も、/adminページは動作しますが、認証手順を完全にバイパスします。ヘロクがどうしてそんなに嫌なのかわからない。 authenticate_or_request_with_http_basicメソッドを使用していませんか?それとも、私はHerokuの展開のステップを逃したのでしょうか(ちょうどgit push heroku masterを使用しました)?

ありがとうございます。

答えて

0

誰かがこの問題に遭遇した場合に私自身の質問に答える答えが見つかりました。

これは実際に私がGitで行った問題であり、Herokuではありませんでした。初期化子(私の認証コードを含む)は、gitで追跡されていませんでした。設定ファイル(イニシャライザを含む)を追跡し、変更をコミットしてHerokuにアップロードするためには、コマンドラインに "git add config /"と入力するだけでした。

関連する問題