2014-11-22 87 views
1

我的应用到目前为止似乎工作,直到我试图在Heroku上看到它。检查我的日志我看到 “错误:(无路由匹配[GET]‘/’)” ......Rails 4.1.7 Heroku错误:(没有路由匹配[GET]“/”)

这是我的routes.rb:

Rails.application.routes.draw do 
    get 'pages/landing_page' 

    get 'pages/contact' 

    get 'pages/about' 

这是的Gemfile:

Bundle edge Rails instead: gem 'rails', github: 'rails/rails' 
gem 'rails', '4.1.7' 
Use sqlite3 as the database for Active Record 
group :development do 
    gem 'sqlite3' 
end 
group :production do 
    gem 'pg' 
    gem 'rails_12factor' 
end 

应用在GitHub上:https://github.com/nandoencinas/test_app

回答

0

您没有与您的根路径('/')匹配的路线。这意味着当你去你的heroku并输入myheroku-app.com你的应用程序不知道哪个控制器#作为响应发送操作。

但是,如果您输入myheroku-app.com/pages/landing_page(通过查看您的路线),您将看到您的landing_page。

如果pages是控制器的名字,landing_page是你的行动,你可以把这个在config/routes.rb

root to: "pages#landing_page" 

而现在,当有人访问你的应用程序的根目录(即myheroku-app.com ,他们将被路由到您的着陆页

+0

感谢您帮助新。伟大的作品,它已被学习 – ferencinas 2014-11-22 15:43:53

相关问题