服务器神秘地停止在浏览器中显示应用程序

时间:2014-03-19 00:04:33

标签: ruby-on-rails

我一直在使用我的rails应用程序几天,服务器似乎工作正常。我可以编辑页面并重新加载浏览器,并在浏览器中查看呈现的页面或错误跟踪。

顺便说一句,我使用Ruby 1.9.3和Rails 4.0.2通过Ruby&从railsinstaller网站下载的可执行文件中的Rails bash。我也在Windows 8上使用Chrome。

现在,当我在控制台中键入“rails server”时,服务器似乎启动正常几秒钟,然后给我一个跟踪。浏览器不会在localhost:3000上显示rails应用程序的任何部分,甚至不会显示错误跟踪。不过,我在控制台中得到了错误跟踪。

我不知道如何从Windows命令行复制和粘贴文本,因此我拍摄了错误跟踪的两个屏幕截图。我没有足够的声誉在这里发布它们,所以在这里它们是imgur:

http://imgur.com/a/6rY26


编辑:

根据此页面上的信息: Why is my development server not loading? default_controller_and_action': missing :action (ArgumentError) 我正在重构我的routes.rb代码。我刚刚用以下代码替换了代码:

  root :to => 'center#index'

  post "items" => 'center#create_item_orphan'

  post "users" => 'center#create_user'

  get "center/show_user/" => 'center#show_user'

  post "/center/create_item_owned" => 'center#create_item_owned'

并且服务器似乎正在运行,但我将报告结果。

虽然我以前拥有的是

root 'center#index'

  post "/items" => 'center#create_item_orphan'

  post "/users" => 'center#create_user'

  get "/center/show_user/"

  post "/center/create_item_owned"

我不确定是什么修复了它,因为路线有很多变化,你可以看到。


服务器正在运行!现在是时候让我跋涉在浏览器中遇到的错误流。请继续关注更多问题并感谢您的帮助。 此外,我无法将问题标记为已解决。

1 个答案:

答案 0 :(得分:0)

两个路由文件之间的区别在于Rails不知道如何暗示此路由的控制器/操作:

get "/center/show_user/"

所以你必须告诉它:

get "/center/show_user", :to => "center#show_user"