Heroku Rails设置"您正在寻找的页面不存在."

Aar*_*ron 12 ruby-on-rails heroku

我正在关注这个Rails教程.当我在本地运行rails服务器时,我可以看到"Welcome Aboard"页面.但是,在部署到Heroku时,它会显示"您正在查找的页面不存在".我已经四处寻找,但找不到任何可以解决我问题的方法.以下是我的步骤:

rails new first_app  
Run Code Online (Sandbox Code Playgroud)

对Gemfile进行此更改:

group :production do
    gem 'pg'
end

group :development do 
    gem 'sqlite3' 
end
Run Code Online (Sandbox Code Playgroud)

然后,

bundle update
bundle install
bundle install --without production
rake assets:precompile

git init
git add .
git commit -m "initial commit"

heroku login
heroku create
git push heroku master
heroku open
Run Code Online (Sandbox Code Playgroud)

此时,它会打开heroku应用程序的地址,并显示"不存在"错误.检查'heroku logs'时,它显示我访问的状态= 404: heroku日志

Car*_*III 37

从Rails 4开始,"Welcome Aboard"页面不再是位于public目录中的静态页面,它是位于Rails框架本身内的冒烟页面.此页面仅在开发模式下显示,因此当您部署到Heroku并以production模式运行时,您将无法获得自动启动页面.您需要添加root路线,否则您将收到您所看到的错误.

请参阅:我的应用程序中默认的"欢迎登机"页面在哪里?