我有一个在本地工作正常的应用程序,但是我尝试推送到heroku并且root_to路由不起作用。
我已经查看了所有其他帖子,但是没有一个用于route_to文件,而且我在网上找到的修复程序都没有。
我安装了activeadmin,所以我不确定这是否会影响它。我正在使用Devise来处理用户。
请帮助,这是一个简单的网站,我不知道为什么会造成这么多麻烦。
Github回购:https://github.com/spq24/seered
的routes.rb
Seered::Application.routes.draw do
break if ARGV.join.include? 'assets:precompile'
ActiveAdmin.routes(self)
devise_for :admin_users, ActiveAdmin::Devise.config
devise_for :users
root :to => 'pages#home'
get "pages/home"
match '/about', to: 'pages#about'
Rake Routes输出:
admin_root /admin(.:format)
admin/dashboard#index
batch_action_admin_admin_users POST /admin/admin_users/batch_action(.:for
at) admin/admin_users#batch_action
admin_admin_users GET /admin/admin_users(.:format)
admin/admin_users#index
POST /admin/admin_users(.:format)
admin/admin_users#create
new_admin_admin_user GET /admin/admin_users/new(.:format)
admin/admin_users#new
edit_admin_admin_user GET /admin/admin_users/:id/edit(.:format)
admin/admin_users#edit
admin_admin_user GET /admin/admin_users/:id(.:format)
admin/admin_users#show
PUT /admin/admin_users/:id(.:format)
admin/admin_users#update
DELETE /admin/admin_users/:id(.:format)
admin/admin_users#destroy
admin_dashboard /admin/dashboard(.:format)
admin/dashboard#index
batch_action_admin_users POST /admin/users/batch_action(.:format)
admin/users#batch_action
admin_users GET /admin/users(.:format)
admin/users#index
POST /admin/users(.:format)
admin/users#create
new_admin_user GET /admin/users/new(.:format)
admin/users#new
edit_admin_user GET /admin/users/:id/edit(.:format)
admin/users#edit
admin_user GET /admin/users/:id(.:format)
admin/users#show
PUT /admin/users/:id(.:format)
admin/users#update
DELETE /admin/users/:id(.:format)
admin/users#destroy
batch_action_admin_comments POST /admin/comments/batch_action(.:format
admin/comments#batch_action
admin_comments GET /admin/comments(.:format)
admin/comments#index
POST /admin/comments(.:format)
admin/comments#create
admin_comment GET /admin/comments/:id(.:format)
admin/comments#show
new_admin_user_session GET /admin/login(.:format)
active_admin/devise/sessions#new
admin_user_session POST /admin/login(.:format)
active_admin/devise/sessions#create
destroy_admin_user_session DELETE|GET /admin/logout(.:format)
active_admin/devise/sessions#destroy
admin_user_password POST /admin/password(.:format)
active_admin/devise/passwords#create
new_admin_user_password GET /admin/password/new(.:format)
active_admin/devise/passwords#new
edit_admin_user_password GET /admin/password/edit(.:format)
active_admin/devise/passwords#edit
PUT /admin/password(.:format)
active_admin/devise/passwords#update
new_user_session GET /users/sign_in(.:format)
devise/sessions#new
user_session POST /users/sign_in(.:format)
devise/sessions#create
destroy_user_session DELETE /users/sign_out(.:format)
devise/sessions#destroy
cancel_user_registration GET /users/cancel(.:format)
devise/registrations#cancel
user_registration POST /users(.:format)
devise/registrations#create
new_user_registration GET /users/sign_up(.:format)
devise/registrations#new
edit_user_registration GET /users/edit(.:format)
devise/registrations#edit
PUT /users(.:format)
devise/registrations#update
DELETE /users(.:format)
devise/registrations#destroy
root /
pages#home
pages_home GET /pages/home(.:format)
pages#home
about /about(.:format)
配置/环境/生产
Seered::Application.configure do
# Settings specified here will take precedence over those in config/application.rb
# Code is not reloaded between requests
config.cache_classes = true
# Full error reports are disabled and caching is turned on
config.consider_all_requests_local = false
config.action_controller.perform_caching = true
# Disable Rails's static asset server (Apache or nginx will already do this)
config.serve_static_assets = false
# Compress JavaScripts and CSS
config.assets.compress = true
# Don't fallback to assets pipeline if a precompiled asset is missed
config.assets.compile = true
# Generate digests for assets URLs
config.assets.digest = true
# Defaults to nil and saved in location specified by config.assets.prefix
# config.assets.manifest = YOUR_PATH
# Specifies the header that your server uses for sending files
# config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache
# config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx
# Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
# config.force_ssl = true
# See everything in the log (default is :info)
# config.log_level = :debug
# Prepend all log lines with the following tags
# config.log_tags = [ :subdomain, :uuid ]
# Use a different logger for distributed setups
# config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new)
# Use a different cache store in production
# config.cache_store = :mem_cache_store
# Enable serving of images, stylesheets, and JavaScripts from an asset server
# config.action_controller.asset_host = "http://assets.example.com"
# Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added)
# config.assets.precompile += %w( search.js )
# Disable delivery errors, bad email addresses will be ignored
# config.action_mailer.raise_delivery_errors = false
# Enable threaded mode
# config.threadsafe!
# Enable locale fallbacks for I18n (makes lookups for any locale fall back to
# the I18n.default_locale when a translation can not be found)
config.i18n.fallbacks = true
# Send deprecation notices to registered listeners
config.active_support.deprecation = :notify
# Log the query plan for queries taking more than this (works
# with SQLite, MySQL, and PostgreSQL)
# config.active_record.auto_explain_threshold_in_seconds = 0.5
#Domain name for Devise
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
config.assets.initialize_on_precompile = false
end
答案 0 :(得分:0)
首先尝试放置根路由。这通常是推荐的,因为它通常是应用程序中访问最多的路径。