1

RailsアプリでDeviseを使用しています。ローカルでうまく機能します。すべてをHerokuにプッシュしましたが、heroku rakeルートを実行すると、Deviseルートが表示されません。私はただ得る:

    home_index GET    /home/index(.:format)     home#index
 deals_new GET    /deals/new(.:format)      deals#new
 deals_all GET    /deals/all(.:format)      deals#all
     deals GET    /deals(.:format)          deals#index
           POST   /deals(.:format)          deals#create
  new_deal GET    /deals/new(.:format)      deals#new
 edit_deal GET    /deals/:id/edit(.:format) deals#edit
      deal GET    /deals/:id(.:format)      deals#show
           PUT    /deals/:id(.:format)      deals#update
           DELETE /deals/:id(.:format)      deals#destroy
      root        /                         home#index

アップデート:

私はそれをほとんど機能させました。ただし、sign_upルートはまだありません。

          home_index GET    /home/index(.:format)         home#index
           deals_new GET    /deals/new(.:format)          deals#new
           deals_all GET    /deals/all(.:format)          deals#all
               deals GET    /deals(.:format)              deals#index
                     POST   /deals(.:format)              deals#create
            new_deal GET    /deals/new(.:format)          deals#new
           edit_deal GET    /deals/:id/edit(.:format)     deals#edit
                deal GET    /deals/:id(.:format)          deals#show
                     PUT    /deals/:id(.:format)          deals#update
                     DELETE /deals/:id(.:format)          deals#destroy
    new_user_session GET    /user/sign_in(.:format)       devise/sessions#new
        user_session POST   /user/sign_in(.:format)       devise/sessions#create
destroy_user_session DELETE /user/sign_out(.:format)      devise/sessions#destroy
       user_password POST   /user/password(.:format)      devise/passwords#create
   new_user_password GET    /user/password/new(.:format)  devise/passwords#new
  edit_user_password GET    /user/password/edit(.:format) devise/passwords#edit
                     PUT    /user/password(.:format)      devise/passwords#update
                root        /                             home#index
4

2 に答える 2

2

私は最終的にこれを解決しました。私の user.rb モデルには次のものがありました。

 if Rails.env.production?

Devise には、ここでいくつかのオプションが設定されていました。ローカル環境では :registerable を設定しました。本番環境にはありませんでした。そのため、ルートは本番環境ではなく、ローカルで表示されていました。

于 2012-08-04T10:58:29.787 に答える
0

実際にはルートが表示されているはずです。herokuが余分に行うことは何もありません..以下を確認してください-

  1. 最新のコードが heroku にデプロイされています

    git push heroku マスター

  2. heroku サーバーを再起動します

    heroku restart --app [アプリ名]

于 2012-08-03T11:28:37.303 に答える