我无法让http://guides.rubyonrails.org/getting_started.html教程发挥作用。一旦我创建了rails项目并运行rails服务器以查看“welcome on board”页面,我在浏览器中出现“页面不存在”错误。我试过资产:预编译,但是没有用。这曾经工作得很好,但现在已不复存在了。 Rails版本3.2.13
以下是我认为可能与生产相关的部分:
ActionController::RoutingError (No route matches [GET] "/"):
actionpack (3.2.13) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'
actionpack (3.2.13) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.13) lib/rails/rack/logger.rb:32:in `call_app'
railties (3.2.13) lib/rails/rack/logger.rb:16:in `block in call'
答案 0 :(得分:6)
确保在config / routes.rb文件中设置了root路由。
尝试root to: "welcome#index"
。
答案 1 :(得分:0)
您需要将根路由添加到config/routes.rb
文件,例如:
root to: 'things#index'
在此示例中,您必须拥有app/controllers/things_controller.rb
:
class ThingsController < ApplicationController
def index
end
和视图app/views/things.html.erb
可能是一个空文件。
答案 2 :(得分:0)
他们在教程中没有告诉你的一件事是为了看到一个新的脚手架或视图等,你需要删除公共文件夹中的默认rails视图(index.html)。完成之后,请确保您的路由正确,最重要的是在更改路由文件后重新启动服务器。