我的应用程序到目前为止似乎正在运行,直到我尝试在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
答案 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时,他们将被路由到您的目标网页