为什么我在Heroku上的演示应用程序只显示" Welcome Aboard"页

时间:2012-10-04 20:02:51

标签: ruby-on-rails

注意:我早上花了很多时间仔细查看有关此主题的类似问题,但没有帮助。

我的问题

我正在关注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

1 个答案:

答案 0 :(得分:2)

试试这个

heroku run rake db:create
heroku run rake db:migrate

运行您的应用程序

# in your terminal write
heroku logs -e production

它会在您的终端中显示错误,以便您可以轻松理解。