Rails 4.1.7 Heroku错误:(没有路由匹配[GET]“/”)

时间:2014-11-22 14:29:31

标签: ruby-on-rails heroku

我的应用程序到目前为止似乎正在运行,直到我尝试在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上的

app:https://github.com/nandoencinas/test_app

1 个答案:

答案 0 :(得分: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时,他们将被路由到您的目标网页