如何在 Rails 上的 Ruby 中添加背景图片

How to add background image in Ruby on Rails

我正在尝试在 ruby 应用程序中放置背景图片,我看到这个问题已经在其他帖子中得到了回答,但它对我不起作用,我想知道我哪里失败了。

我在“/pubic/images”和 'projectname/app/assets/images/' 文件夹中都有一个名为 background1.jpg 的背景,但它似乎不起作用。

我一直在尝试直接从 html.erb 例如

<div id="boxy" background-image="......."> </div>

但是没有用。所以我去了 css,它是这样的:

boxy{
   ...
   background-image: url('projectname/app/assets/images/background1.jpg');

}

我也试过在 css

的 url 路径中使用 'public/images/background1.jpg'

注意:这不是文本代码,它只是一个表示。

None 这个方法给了我一个结果。我正在使用 Ruby 4.2.0

这对我有用。 background: url( asset-path('file-name.jpg') ) no-repeat

因此您的代码将如下所示:

#boxy{
  background: url( asset-path('file-name.jpg') ) no-repeat;
  background-size: 100% 100%;
}

试试你的 css:

#boxy{
  background: image-url('background1.jpg') no-repeat;
}

或直接在您的视图中:

<%= image_tag('background1.jpg', style: "height: 30px; width: 30px") %>

问题就这样解决了

添加图片是文件夹app/assets/image

在视图中

<%= image_submit_tag('nameimage.png') %>

缺点是不能随尺寸改变尺寸,但必须要有你要出现的尺寸的图片