app / web.1:ActionController :: RoutingError(没有路由匹配[GET]" /"):

时间:2014-04-28 23:54:42

标签: ruby-on-rails heroku custom-routes

我一直在努力解决这个问题。所有链接在我的本地主机上都能正常工作,但是,当我尝试将其推送到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

我可以按要求提供任何其他信息。

1 个答案:

答案 0 :(得分:0)

if Rails.env.development?移除endroutes.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}}