我一直在努力解决这个问题。所有链接在我的本地主机上都能正常工作,但是,当我尝试将其推送到Heroku时,我的浏览器会返回“您正在寻找的页面不存在。”
My Paper Trail插件显示此错误:
ActionController :: RoutingError(没有路由匹配[GET]“/”):
这是我的routes.db
Portfolio::Application.routes.draw do
# UI CONTROLLER SETUP
if Rails.env.development?
get 'ui/:action', controller: 'ui'
get 'ui' => 'ui#index'
get 'work/:action', controller: 'work'
get 'resume' => 'pages#resume'
root :to => 'pages#home'
end
我的主页位于视图中嵌套的pages文件夹中的home.html.haml。 我也尝试过:
root 'pages#home'
这是我的pages_controller.rb
class PagesController < ApplicationController
def home
@no_main_link = true
end
end
我可以按要求提供任何其他信息。
答案 0 :(得分:0)
从if Rails.env.development?
移除end
与routes.rb
对应的production
。由于未为Portfolio::Application.routes.draw do
# UI CONTROLLER SETUP
get 'ui/:action', controller: 'ui'
get 'ui' => 'ui#index'
get 'work/:action', controller: 'work'
get 'resume' => 'pages#resume'
root :to => 'pages#home'
end
环境定义路由,因此收到错误。路线应如下所示:
{{1}}