通过Michael Hartl的教程很棒;我在途中遇到了一些障碍,但是,它的效果比我想象的要好。
我的问题是关于部分文件。在本教程中,如果我已正确阅读,第5章建议用...编辑'application.html.erb'文件。
'<!DOCTYPE html>
<html>
<head>
<title><%= full_title(yield(:title)) %></title>
<%= stylesheet_link_tag "application", media: "all",
"data-turbolinks-track" => true %>
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
<%= csrf_meta_tags %>
<%= render 'layouts/shim' %>
</head>
<body>
<%= render 'layouts/header' %>
<div class="container">
<%= yield %>
</div>
</body>
</html>'
教程然后说如果这条线工作,我应该找到一个名为'app / views / layouts / _shim.html.erb'的文件,我找不到它,因此,它不会自动创建,进一步不允许我拉在我的浏览器中引用静态页面(可能相关也可能不相关)。
提前致谢。
答案 0 :(得分:0)
当然,为了使部分工作,我们必须填写一些内容;在shim partial的情况下,这只是来自Listing 5.1的三行填充码;结果显示在Listing 5.10。
是的。您必须自己创建部分文件并填写适当的内容。如果您的代码编辑器不支持部分提取。
例如:
对VIM使用 rails.vim 插件,可以使用Rextract <partial_name>
命令将选定的行提取为部分。这会创建新文件,将选定的行移动到其中,并使用<%= render :partial => '<partial_name>' %>