我一直在使用我的rails应用程序几天,服务器似乎工作正常。我可以编辑页面并重新加载浏览器,并在浏览器中查看呈现的页面或错误跟踪。
顺便说一句,我使用Ruby 1.9.3和Rails 4.0.2通过Ruby&从railsinstaller网站下载的可执行文件中的Rails bash。我也在Windows 8上使用Chrome。
现在,当我在控制台中键入“rails server”时,服务器似乎启动正常几秒钟,然后给我一个跟踪。浏览器不会在localhost:3000上显示rails应用程序的任何部分,甚至不会显示错误跟踪。不过,我在控制台中得到了错误跟踪。
我不知道如何从Windows命令行复制和粘贴文本,因此我拍摄了错误跟踪的两个屏幕截图。我没有足够的声誉在这里发布它们,所以在这里它们是imgur:
编辑:
根据此页面上的信息: 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"
我不确定是什么修复了它,因为路线有很多变化,你可以看到。
服务器正在运行!现在是时候让我跋涉在浏览器中遇到的错误流。请继续关注更多问题并感谢您的帮助。 此外,我无法将问题标记为已解决。
答案 0 :(得分:0)
两个路由文件之间的区别在于Rails不知道如何暗示此路由的控制器/操作:
get "/center/show_user/"
所以你必须告诉它:
get "/center/show_user", :to => "center#show_user"