为什么不自动创建部分文件?

时间:2013-08-25 06:07:51

标签: railstutorial.org

通过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'的文件,我找不到它,因此,它不会自动创建,进一步不允许我拉在我的浏览器中引用静态页面(可能相关也可能不相关)。

提前致谢。

1 个答案:

答案 0 :(得分:0)

  

当然,为了使部分工作,我们必须填写一些内容;在shim partial的情况下,这只是来自Listing 5.1的三行填充码;结果显示在Listing 5.10

是的。您必须自己创建部分文件并填写适当的内容。如果您的代码编辑器不支持部分提取。

例如

对VIM使用 rails.vim 插件,可以使用Rextract <partial_name>命令将选定的行提取为部分。这会创建新文件,将选定的行移动到其中,并使用<%= render :partial => '<partial_name>' %>

替换源文件中的选定行
相关问题