部署到Heroku后出现Rails路由错误。虽然本地运行良好

时间:2019-12-04 19:38:56

标签: ruby-on-rails heroku

当我将Rails应用程序部署到Heroku时。它不会运行。在运行heroku run rails console之后,我得到了以下错误提示。

无效的路由名称,已经在使用:'new_admin_user_session'(ArgumentError) 您可能使用:as选项定义了两个具有相同名称的路由,或者您可能以相同的名称覆盖资源已经定义的路由。对于后者,您可以按照以下说明限制使用resources创建的路由:

我的路线文件

Rails.application.routes.draw do
 resources :business_credit_cards
 resources :createfinancingplans
 devise_for :admin_users, ActiveAdmin::Devise.config
 ActiveAdmin.routes(self)
 resources :revenue_lendings
 devise_for :users
 root 'home#index'
 get 'home/financingsituation', as: 'createmyfinancingplan'
 get 'home/financingplan1', as: 'financingplan1'
 get 'home/financingplan2', as: 'financingplan2'
 get 'home/financingplan3', as: 'financingplan3'
 get 'home/financingplan4', as: 'financingplan4'
 get 'home/financingplan5', as: 'financingplan5'
 get 'home/financingplan6', as: 'financingplan6'
 get 'home/financingplan7', as: 'financingplan7'
 get 'home/financingplan8', as: 'financingplan8'
 get 'home/financingplan9', as: 'financingplan9'
 get 'home/financingplan10', as: 'financingplan10'
 get 'home/financingplan11', as: 'financingplan11'
 get 'home/financingplan12', as: 'financingplan12'
 get 'home/financingplan13', as: 'financingplan13'
 get 'home/financingplan14', as: 'financingplan14'
 get 'home/financingplan15', as: 'financingplan15'
 get 'home/financingplan16', as: 'financingplan16'
 get 'home/financingplan17', as: 'financingplan17'
 get 'home/customer', as: 'customer'
 get 'home/businesss', as: 'businesss'
 get 'home/businesscreditrepair', as: 'businesscreditrepair'
 get 'home/shelfcorporations', as: 'shelfcorporations'
 get 'home/businesscreditmonitoring', as: 'businesscreditmonitoring'
 get 'home/sba1', as: 'sba1'
 get 'home/autradeline', as: 'autradeline'
 get 'home/termloan1', as: 'termloan1'
 get 'home/shortterm1', as: 'shortterm1'
 get 'home/personalloans1', as: 'personalloans1'
 get 'home/linesofcredit1', as: 'linesofcredit1'
 get 'home/invoicefactoring1', as: 'invoicefactoring1'
 get 'home/invoicefinancing1', as: 'invoicefinancing1'
 get 'home/equipmentfinancing1', as: 'equipmentfinancing1'
 get 'home/businesscards', as: 'businesscards'
 get 'home/personalcreditcards1', as: 'personalcreditcards1'
 get 'home/merchant', as: 'merchant'
 get 'home/support', as: 'customersupport'
 get 'home/makeextramoney', as: 'makeextramoney'
 get 'home/financing', as: 'financing'
 get 'home/website_creation',as: 'website_creation'
 get 'home/invoice_factoring',as: 'invoice_factoring'
 get 'home/invoice_financing',as: 'invoice_financing'
 get 'home/fax_number',as: 'fax_number'
 get 'home/toll_free_number',as: 'toll_free_number'
 get 'home/virtual_address',as: 'virtual_address'

 resources :users, only: [:edit, :update]
 # For details on the DSL available within this file, see 
 http://guides.rubyonrails.org/routing.html
end

1 个答案:

答案 0 :(得分:0)

由行ActiveAdmin.routes(self)devise_for :users引起,组合创建了一个新的admin_users_path

您应将devise_for :users行移到ActiveAdmin.routes(self)上方。

github

上也有类似的讨论