我刚开始学习Ruby on Rails并附带教程。但是在"Getting Started" point 4.3遇到了问题。
服务器尝试在app/views/welcome/index.html.erb
内搜索Welcome#index
,而不是welcome/index.html.erb
进行layouts/application
操作。
所以我的问题 - 它为什么这样做?如何将服务器设置为在app/views
文件夹中搜索要呈现的页面(而不是在布局中搜索)?它应该在教程中做的方式。
很抱歉没有问题,但我刚刚开始,无法找到Rails中整个文件夹结构的解释。
对于控制器和视图代码,我从未在自动生成后触摸它。并不是说有很多: 控制器(app / controllers / welcome_controller.rb):
class WelcomeController < ApplicationController
def index
end
end
查看(app / views / welcome / index.html.erb - 应呈现的文件):
<h1>Hello, Rails!</h1>
(app \ views \ layouts \ application.html.erb - 改为呈现)
<!DOCTYPE html>
<html>
<head>
<title>Blog</title>
<%= csrf_meta_tags %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
</head>
<body>
<%= yield %>
</body>
</html>
最后一件作品应该不重要,因为它根本不应该被使用!
以防万一 - 我在Windows 10下。