在Rails 3.1中,按照惯例将Javascript和CSS文件包含到项目中,可以遵循以下步骤:
app/assets/stylesheets
目录下创建一个名为application.css
的文件。这个文件将包含所有应用程序的CSS样式。app/assets/javascripts
目录下创建一个名为application.js
的文件。这个文件将包含所有应用程序的Javascript代码。application.html.erb
布局文件中包含CSS和Javascript文件:在app/views/layouts
目录下找到application.html.erb
文件,这是应用程序的主布局文件。在<head>
标签内,使用<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
包含CSS文件,并使用<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
包含Javascript文件。例如,application.html.erb
文件的开头可能如下所示:
<!DOCTYPE html>
<html>
<head>
<title>MyApp</title>
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
</head>
<body>
<%= yield %>
</body>
</html>
这样,在浏览器中打开应用程序时,Rails会自动将application.css
和application.js
文件包含到页面中。
如果您需要在特定视图中包含特定的CSS或Javascript文件,可以使用stylesheet_link_tag
和javascript_include_tag
辅助方法,并传递文件名作为参数。例如:
<%= stylesheet_link_tag 'special_page', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'special_page', 'data-turbolinks-track': 'reload' %>
这将在特定视图中包含名为special_page.css
和special_page.js
的文件。
领取专属 10元无门槛券
手把手带您无忧上云