小编dob*_*oft的帖子

如何使我的背景图像仅显示在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)

css ruby ruby-on-rails sass ruby-on-rails-4

7
推荐指数
1
解决办法
5131
查看次数

标签 统计

css ×1

ruby ×1

ruby-on-rails ×1

ruby-on-rails-4 ×1

sass ×1