注意:我早上花了很多时间仔细查看有关此主题的类似问题,但没有帮助。
我的问题
我正在关注Michael Hartl的Ruby-on-Rails教程。第一个演示应用程序运行良好。它显示“Welcome Aboard”,当我添加/ users时,它会运行演示应用程序。 我将它推送到Heroku并在那里运行,但只显示Welcome Aboard页面。添加/用户获取“您正在寻找的页面不存在。”。我没有改变任何路线。看来我应该能够在Heroku上查看我的演示应用程序。我很惊讶因为教程非常彻底。
进一步的实验
我删除了public/index.html
。并将其从git中删除并提交并通过git status
进行验证。当我尝试打开localhost/3000
时,我按预期得到“路由错误”。当我添加/ users时,演示应用程序按预期工作。我没有改变routes.rb。教程中没有指示我。
现在我推送到Heroku并在那里打开我的应用程序我现在得到“你正在寻找的页面不存在。”这似乎是正确的。就像我在本地运行时打开localhost/3000
一样。
但是当我在Heroku中添加'/ users'时,我仍然会收到页面错误。
我需要添加路线吗?这个在教程中没有提到(或者我忽略了一些东西)。
感谢Rails新手的帮助。
更多信息
我确实添加了一个指向users/index
的路由,现在可以将我的localhost版本打开直到应用程序,而无需手动将users
添加到URL上。但是当完全提交并推送到heroku时,我仍然会收到页面错误。
以下是佣金路线的输出:
~/Documents/demo_app: rake routes
users GET /users(.:format) users#index
POST /users(.:format) users#create
new_user GET /users/new(.:format) users#new
edit_user GET /users/:id/edit(.:format) users#edit
user GET /users/:id(.:format) users#show
PUT /users/:id(.:format) users#update
DELETE /users/:id(.:format) users#destroy
root users#index
答案 0 :(得分:2)
试试这个
heroku run rake db:create
heroku run rake db:migrate
运行您的应用程序
# in your terminal write
heroku logs -e production
它会在您的终端中显示错误,以便您可以轻松理解。