2014-11-22 59 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

相關問題