rails 5.0.7 中“image”的未定义方法 `[]':Sass::Script::Value::String

问题描述 投票:0回答:1
  While upgrading from rails 3 to rails 5 facing issue?

  'undefined method `[]' for "image":Sass::Script::Value::String'
   Used gem 'sass-rails'

rails 5 中的图像 URL 没有兼容的语法

也尝试过

asset-url("rails.png", image) 

 asset-url("rails.png")

 asset_url

 image_url

 image-url

 asset-url

 image: asset_url("back.png");

 { background-image: url("back.png"); }

 background-image: image_url('metal_texture.jpg')

 asset-url("fontawesome-webfont.eot", font);

 image-url("fontawesome-webfont.eot", font);

问题还没有解决

ruby-on-rails ruby-on-rails-5
1个回答
0
投票

这是一个老问题,但对于任何可能偶然发现它的人来说,在将我的 RoR 应用程序从 Ruby 2.6.2/Rails 5.2.3 迁移到使用 Ruby 3.2.0/Rails 7.1.3 的新服务器后,我收到了相同的消息。看来新环境不喜欢单引号。我将 image-url('my_image.svg') 更改为 image-url("my_image.svg") 并且成功了!

© www.soinside.com 2019 - 2024. All rights reserved.