dob*_*oft 7 css ruby ruby-on-rails sass ruby-on-rails-4
我有一张背景图片,我不能只留在一页上.我已经制作了一个带有一个主视图的欢迎控制器来显示它.我也在预编译我的资产.背景显示很好,但我的目标是在home.html.erb视图中显示背景图像.
欢迎/ home.html.erb:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<%= I18n.locale || 'en' %>"
lang="<%= I18n.locale || 'en'%>">
<body class="container">
<h1>title</h1>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
欢迎控制器:
class WelcomeController < ApplicationController
def home
end
end
Run Code Online (Sandbox Code Playgroud)
样式/ welcome.css.scss:
body
{
background: {
image: asset-url("image.jpg");
}
}
Run Code Online (Sandbox Code Playgroud)
我的应用程序布局中有以下内容:
<head>
<%= stylesheet_link_tag "welcome" if controller_name == "welcome" %>
</head>
Run Code Online (Sandbox Code Playgroud)
在config/initializers/assets.rb中:
Rails.application.config.assets.version = '1.0'
Rails.application.config.assets.precompile += %w( welcome.css )
Run Code Online (Sandbox Code Playgroud)